TYPO3: lokalisierte Datumsausgabe mit Fluid

07. Oktober 2011, Felix Nagel in TYPO3, Extbase & Fluid

  • © TYPO3 Association, typo.org

Um innerhalb von TYPO3 mit Extbase bzw. dessen Template-Engine Fluid aus einem Zeitstempel (wie zum Beispiel in einem crdate oder tstamp Datenbankfeld) lokalisierte Datumsausgaben zu rendern gibt es verschiedene Ansätze. 

 

Da wären der eigene ViewHelper oder die offizielle Variante per locallang Datei und Bordmitteln. Beide sind recht umständlich, letztere nötigt dem Entwickler die nicht unerhebliche Mehrarbeit auf für alle Sprachen Übersetzungen zu hinterlegen.

 

Dabei geht es, ebenfalls mit Fluid Bordmitteln, auch sehr einfach. Mit etwas Typoscript und dem CObject standard view helper.

 

 

Dazu muss im der Datensatz mit dem Timestamp (in diesem Fall newsItem.datetime) an den fomat.date view helper übergeben werden. Dazu muss die inline Notation genutzt werden. Das Ergebnis übergeben wir dann an das zuvor verfügbar gemachte Typoscript Snippet das die eigentliche Formatierung übernimmt.

<!-- Fluid view helper -->
<f:cObject typoscriptObjectPath="lib.ll_date" data="{f:format.date(format:'U' date:'{newsItem.datetime}')}" />
Lokalisierte Datumsausgabe: Fluid Templating
# localize date format, used within the fluid templates
lib.ll_date = TEXT
lib.ll_date {
	current = 1
	strftime = %d. %B %Y
}
Lokalisierte Datumsausgabe: Typoscript

Die Kommentarfunktion ist für diesen Artikel deaktiviert.

2 Kommentare

SirRuddy

08. November 2013

Sehr schön, das läuft! Stellt sich nur die Frage warum man das nicht einfach generell über die Konstanten von tx_news regeln kann... - Ich finde da muss Herr Ringer noch mal ran ;)


Denny

13. September 2012

Danke

You save my day. Vielen Dank nochmal.