News-Teaser gekürzt ausgeben
von Oliver Richter (Kommentare: 0)
News-Teaser gekürzt ausgeben (Contao 3.2)
Hier ein Beispiel zur Ausgabe eines auf eine bestimmte Zeichenlänge (hier beispielsweise 90 Zeichen) gekürzten News-Teasers (Template: /system/modules/news/templates/news/news_short.html5
).
Zusätzlich werden HTML-Tags (wie z.B. zusätzlich vorkommende <p>
-Tags) innerhalb des Teasers entfernt. Dies ist notwendig, da andernfalls mit großer Wahrscheinlichkeit insbesondere schließende HTML-Tags wie </p>
am Ende des Teasers abgeschnitten (heraus gekürzt) werden und somit HTML-Fehler und im schlimmsten Fall Layout-Probleme entstehen würden.
Um dieses Template zu verwenden, erstellen Sie im Contao-Backend unter Layout - Templates eine Kopie von news_short.html5 und verwenden Sie den folgenden Code.
<div class="layout_short arc_<?php echo $this->archive->id; ?> block<?php echo $this->class; ?>">
<?php if ($this->hasMetaFields): ?>
<p class="info"><time datetime="<?php echo $this->datetime; ?>"><?php echo $this->date; ?></time> <?php echo $this->author; ?> <?php echo $this->commentCount; ?></p>
<?php endif; ?>
<h2><?php echo $this->linkHeadline; ?></h2>
<div class="teaser">
<?php echo ( strlen(strip_tags($this->teaser)) > 90 ) ? preg_replace("/[^ ]*$/", '', substr(strip_tags($this->teaser), 0, 90))."..." : strip_tags($this->teaser); ?>
</div>
<?php if ($this->text || $this->teaser): ?>
<p class="more"><?php echo $this->more; ?></p>
<?php endif; ?>
</div>
Sie befinden Sich in der Detailansicht eines Blog-Eintrags.
Um alle Blog-Einträge zu sehen, wechseln Sie bitte zur Nachrichten-Übersicht.
Einen Kommentar schreiben