Hi xchs,
leider nein, der Text hört einfach so auf...
Wenn ich das punkt punkt punkt dranpappe, erscheint es nach einem Zeilenumbruch:
Im Template:
HTML-Code:
<div class="ce_text block" itemprop="description">
<?php if ($this->teaser): ?>
<?php echo \StringUtil::substrHtml($this->teaser,70).'…'; ?>
<?php else: ?>
<?php echo \StringUtil::substrHtml($this->text,70).'…'; ?>
<?php endif; ?>
</div>
Quellcode:
HTML-Code:
<div class="ce_text block" itemprop="description">
<div class="ce_text block"> <p>Unser traditionelles Osterbiersuchen war wieder einmal ein voller</p></div>…
</div>
Sprich: das … sollte natürlich innerhalb des divs erscheinen...
Gegebenheit: kein Teaser, nur Text
Hast Du mir da eine fixe Idee?
Bei Contao 2.11.17 hatte ich es so gelöst, aber ich denke, die Funktion ist mittlerweile etwas veraltet?!
HTML-Code:
<div class="ce_text block" itemprop="description">
<? $text= $this->text;
if (strlen($text) >= 120){
echo strip_tags(substr($text, 0, strpos($text," ",120)))."[nbsp]…";
} else {
echo $text;
}
?>
</div>
ToM
Tante Edith sagt: Mit der bisherigen alten Funktion hatte ich eh ein Problem, wenn ein Link, Bild o.ä. kam, das es den Text früher gecroppt hatte... Von daher bin ich dankbar für eine neue Idee ;-)