11 Jul 2009
von Arnold
(Kommentare: 0)
Artikeltags

Datum in Templates 'parsen'

Seit der TL Version 2.7.0 gibt es in diversen Modulen keine Möglichkeit mehr das Feld "Datum" im Backend zu formatieren. Auf den ersten Blick erscheint dies als Nachteil - aber Leo wäre nicht Leo wenn er sich dabei nichts gedacht hätte.

Die Lösung des 'Problems' ist ganz einfach:

Als Beispiel dient uns die Vorlage news_short.tpl oder eine andere Vorlage die das Datum im Frontend ausgibt.

  1. Erstellen Sie im Template-Editor eine "Updatesichere" Vorlage.
  2. Editieren Sie sie
  3. Suchen Sie im Quelltext die Stelle:

<?php echo $this->date; ?>

und ersetzen Sie sie mit z.B. folgender Formatierung:

<?php echo $this->parseDate('d', $this->timestamp); ?>
<?php echo $this->parseDate('M', $this->timestamp); ?>
<?php echo $this->parseDate('Y', $this->timestamp); ?>

Statt dem standardmäßig hinterlegtem Datumsformat hat sich folgendes geändert:

  1. Die Punkte (oder andere Trennzeichen) sind weg
  2. Monat wird in der Kurzschreibweise ausgegeben

Wenn man nun um jede Zeile einen <span> TAG einfügt mit einer entsprechenden CSS-Klasse, kann das Datum individuell formatiert und so im Frontend angezeigt werden.

Wenn Sie weitere Formatierungsmöglichkeiten für die php date() Funktion benötigen, schauen Sie sich bitte die php Dokumentation: http://de.php.net/manual/de/function.date.php dazu an.

Noch ein kleiner Tipp am Rande: wer denkt, dass er im Backend System/Einstellungen die Datumsfunktion entsprechend formatieren kann, irrt gewaltig. TYPOlight lässt zwar eine Änderung zu (z.B.: d M Y). Allerdings gibt es eine saubere Fehlermeldung sobald ein neuer Artikel/News o.ä. neu angelegt wird und das Datum in der Datenbank geschrieben werden soll.

Im Backend sind nur numerische Werte für das Datum erlaubt!

Zurück

Einen Kommentar schreiben

Bitte addieren Sie 4 und 7.