Seite 1 von 1

Artikelliste - Anschnitte nur nach ganzen Wörte

Verfasst: Do 8. Jul 2004, 08:55
von Andreas
Hallo zusammen,
hat jemand eine Idee, wie ich in der Artikelliste-Startseite (also eigentlich Modul "Artikelblättern")
die Anschnitte nach n Zeichen in den Teaser nur nach GANZEN Wörtern hinbekomme?

Gruß
Andreas

Verfasst: Do 8. Jul 2004, 09:01
von kummer
ich habe das im modul w3concepts.alist.mod3.v1 bereits gelöst. du kannst entweder diese artikelliste verwenden oder den entsprechenden programmauschnitt in dein modul übertragen.

folgender ausschnitt kürzt entsprechend deinen vorstellungen:

Code: Alles auswählen

        // die subheadline auf die gewünschte länge reduzieren (trennung nur
        // nach bzw. vor einem ganzen wort
        if (strlen($db2->f("value")) > $subheadline) {
            $newsubheadline = '';
            $worte = explode (" ",strip_tags(urldecode($db2->f("value"))));
            $zulang = false;
            foreach ($worte as $wort) {
                if (strlen($newsubheadline." ".$wort) >= $subheadline) $zulang = true;
                $newsubheadline = (!$zulang)?($newsubheadline." ".$wort):($newsubheadline);
            }
            $newsubheadline .= "...";
        } else {
            $newsubheadline = strip_tags(urldecode($db2->f("value")));
        }
wobei $subheadline die anzahl zeichen enthält, die maximal dargestellt werden sollen. $db2->f("value") enthält die subheadline, wie sie die db ausgibt und $newsubheadline wird nach ausführen dieses code-schnipsels die gekürzte subheadline enthalten.

hope this helps.

gruss,
andreas

Verfasst: Do 8. Jul 2004, 09:11
von Andreas
Danke für die schnelle Antwort.
Leider verwende ich keine Subheadline, sondern den Text des Artikels im Teaser... Funktioniert das analog? Was müßte ich ändern?

Gruß
Andreas

Verfasst: Do 8. Jul 2004, 09:46
von timo
für das Abschneiden nach einem Wort, Satz oder nach einer bestimmten Stelle stellt Contenido die Funktionen capiStrTrimAfterWord, capiStrTrimHard und capiStrTrimSentence zur Verfügung.

Verfasst: Do 8. Jul 2004, 09:57
von kummer
genial! man lernt nie aus. vielen dank!