Artikelliste - Anschnitte nur nach ganzen Wörte

Gesperrt
Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Artikelliste - Anschnitte nur nach ganzen Wörte

Beitrag 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
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag 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
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Andreas
Beiträge: 254
Registriert: So 16. Nov 2003, 14:48
Wohnort: Reichshof
Kontaktdaten:

Beitrag 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
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag 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.
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

genial! man lernt nie aus. vielen dank!
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Gesperrt