So geben Sie einen Listentext mit begrenzter Zeichenanzahl aus

Dieser Artikel beschreibt, wie Sie in einer Weblication® Liste den Text der aufgelisteten Dateien hinsichtlich der Zeichenanzahl so beschränken, dass nicht mitten im letzten Wort abgeschnitten wird.

Innerhalb einer Listenübersicht (z.B. Aktuelles) wird häufig die Überschrift und ein Text der einzulesenden Dateien ausgegeben. Sofern hierbei auf Textpassagen zurückgegriffen wird, die längeren Text enthalten, empfiehlt es sich, dass der Text in der Listenübersicht auf eine definierte Zeichenanzahl in der Ausgabe begrenzt wird.

Dies können Sie z.B. durch Einsatz der xsl-xPath-Funktion "substring" in Kombination mit der PHP-Funktion "preg_replace" umsetzen. Die PHP-Funktion wird dabei über "php:functionString" direkt über die XSLT-Transformation ermöglicht. Über "preg_replace" wird im Beispiel das letzte Wort gelöscht, womit kein abgeschnittenes Wort erzeugt werden kann.

Beispiel: Auszug aus dem Listen-Zeilentemplate (z.B. default.wFilelist.php)

...
<p class="listEntryDescription"><xsl:value-of select="php:functionString('preg_replace', '/\w+$/', '', substring(wd:extension/wd:meta/wd:description/text(),0,150))"/> ...</p>
...