Anpassung der Datums-Anzeige im Contao Nachrichten-Modul

Im Contao Inhaltstyp Nachrichten kann immer ein Datum ausgegeben werden. Dieses kann über die Contao Templates abgeändert werden. Dieser Artikel beschreibt kurz und knapp was, wie abgeändert werden kann.

Templates die angepasst werden können.

Im Contao Backend können unter Templates folgende Templates erstellt werden.

  • news_full.html5
  • news_latest.html5
  • news_short.html5
  • news_simple.html5

In der news_latest.html5 sieht der Quellcode für die Anzeige des Datums wie folgt aus

<time datetime="<?= $this->datetime ?>" itemprop="datePublished">
<?= $this->date ?>
</time>

Datum anpassen

Für die Meisten wird der folgende Quellcode schon ausreichen:

<time datetime="<?php echo $this->datetime; ?>">
  <?php echo $this->parseDate("d. F Y", $this->timestamp); ?>
</time>

Quelle: www.contao.org

Einstellungs­möglichkeiten in der Datums­anzeige

Es müssen lediglich die Abkürzungen für das Datum angepasst werden. Also im Code-Beispiel oben das d. F Y.

Folgende Möglichkeiten gibt es:

  • d.
    Tag als Zahl mit Punkt am Ende
  • j.
    Tag ohne führende 0. Also statt 03 nur die 3.
  • F
    Monat in Buchstaben ausgeschrieben.
  • m.
    Monat als Zahl mit Punkt am Ende.
  • M.
    Monat in 3 Buchstaben abgekürzt mit Punkt am Ende.
  • n.
    Monat ohne führende 0. Also statt 03 nur die 3.
  • Y
    Vierstellige Jahreszahl
  • y
    Zweistellige Jahreszahl

Eine vollständige Liste aller Möglichkeiten findet man im PHP Manual.

Beispiele für die Datums­anzeige

Alle Beispiele sind für den 03. Januar 2020

<time datetime="<?php echo $this->datetime; ?>">
  <?php echo $this->parseDate("d. F Y", $this->timestamp); ?>
</time>

Ausgabe: 03. Januar 2020

 

<time datetime="<?php echo $this->datetime; ?>">
  <?php echo $this->parseDate("d. M. y", $this->timestamp); ?>
</time>

Ausgabe: 03. Jan. 20

 

<time datetime="<?php echo $this->datetime; ?>">
  <?php echo $this->parseDate("Y / m", $this->timestamp); ?>
</time>

Ausgabe: 2020 / 01

 

<time datetime="<?php echo $this->datetime; ?>">
  <?php echo $this->parseDate("j. n. y", $this->timestamp); ?>
</time>

Ausgabe: 3. 1. 20

Zurück