Tipps und Tricks Filter
Zeichenkette kürzen
Im Frontend, aber auch im Backend, hat man manchmal die Notwendigkeit, eine Zeichenkette zu kürzen, um das Layout nicht zu belasten. Es gibt dazu im Prinzip 2 Möglichkeiten, im Modul selbst, sofern man es selbst programmiert, oder im Template.
Die Modulvariante mit Nutzung des Contao Frameworks:
Dabei werden die Leerzeichen beachtet, d.h. wortweise Trennung
$zeichenkette = "Ein Text der gekürzt werden soll.";
$laenge = 10;
$this->import('String');
$zeichenkette_kurz = $this->String->substr($zeichenkette, $laenge);
ergibt: "Ein Text"
Im Template, z.B. eines Core Moduls, könnte man dies auf diese Weise tun (Tipp von Nina aus dem Forum), hier am Beispiel die Überschrift zu kürzen auf 40 Zeichen.
$start = 0;
$laenge = 40;
$this->headline = preg_replace("/[^ ]*$/", '', substr($this->headline, $start, $laenge));
echo $this->headline;
