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>

Zurück

Einen Kommentar schreiben

Bachten Sie: Für die Zuordnung Ihrer Nachricht werden die hier anzugebenden Daten Name, E-Mailadresse, Ihr Kommentar gespeichert. Sofern Sie den Wunsch der E-Mail-Benachrichtigung angegeben haben, wird aufgrund technischer Notwendigkeit auch dieser Wert gespeichert. Durch Absenden des Formulars erklären Sie sich damit einverstanden. Alternativ kontaktieren Sie mich bitte über meine E-Mailadresse oder Telefon.
Detaillierte und weitere Hinweise, insb. zum Widerrufsrecht finden Sie in der Datenschutzerklärung.

Sie befinden Sich in der Detailansicht eines Blog-Eintrags.

Um alle Blog-Einträge zu sehen, wechseln Sie bitte zur Nachrichten-Übersicht

Wie kann ich Ihnen helfen?

Sie erreichen mich über mein Kontaktformular