Datenbankinhalt verkürzt ausgeben
Author: Jan_Wehe
Publication Date: 1/26/2012 8:45
Hallo zusammen,
ich hole meine News aus einer Datenbanktabelle und möchte auf der Startseite nur die ersten 100 Zeichen eines Newseintrages ausgeben.
Ich habe mehrere Varianten versucht, leider ohne Erfolg.
<p>$CMS_VALUE(#row.newstext[0..99])$</p>
<p>$CMS_VALUE(#row.newstext)$[0..99]</p>
<p>$CMS_VALUE(#row.getValue("newstext_" + #global.language.abbreviation)[0..99])$</p>
Tags: datenbank, substring
-
Author: thmarx - 1/26/2012 9:22
Hallo Herr Wehe,
das Ganze ist abhängig von der verwendeten Eingabekomponente.
Verwenden sie eine CMS_INPUT_TEXT Komponente, dann können sie es wie folgt machen:
$CMS_VALUE(#row.newstext.substring(0, 99))$
Verwenden sie die CMS_INPUT_DOM Komponente, dann können sie es auf diese Art mache:
$CMS_VALUE(#row.newstext.toText(false).substring(0, 99))$
toText(false) bedeutet, dass der Inhalt als Plaintext ausgegeben wird. In der Online Dokumentation unter dem Punkt API Dokumentation (Access-API -> DomElement) finde sie weitere Informationen.
Zwei Dinge gilt es hier noch zu beachten:
- Durch die Beschneidung kann evtl. die HTML-Struktur des Newseintrages zerstört werden, was zu unerwünschten Effekten in der Seite führe kann.
- Es muss geprüft werden, ob der Text mindestens die ensprechende Länge (hier 99 Zeichen) hat
Viele Grüße
Thorsten Marx
0
Please sign in to leave a comment.
Comments
1 comment