07.10.201113:27

TYPO3: lokalisierte Datumsausgabe mit Fluid

typo3 logo

(c) www.typo3.org, CC BY-ND 2.5

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

Kommentar schreiben

Felder mit * sind Pflichtfelder

Folgende HTML Tags sind erlaubt: strong, b, em, i

0 Kommentare