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!