Kleines TS-Snippet um das aktuelle Datum auszugeben bzw. um das Datum in einer bestimmten Zeit in der Zukunft auszugeben (+2 Wochen).
Ein Datum per TypoScript auszugeben ist IMO nicht mehr ganz so üblich, da dieser Bereich nicht gecached werden darf und somit die Ausgabe der betroffenen Page-Id je nach Performance der Serverumgebung etwas länger dauern kann. Eine Alternative hierbei ist die Ausgabe clientseitig über Javascript/jQuery.
Wenn die Anforderungen es aber dennoch so vorsehen dann kann man mit folgendem Schnipsel das aktuelle Datum ausgeben:
1 // Jetzt
2 now = TEXT
3 now {
4 data = date:U
5 strftime = %d.%m.%Y
6 }
7 // Dies gibt uns das aktuelle Datum aus. ("31.05.2011")
8
9
10 // Möchte man bloß das aktuelle Jahr ausgeben, und dieses wrappen
11 // Jetzt
12 now = TEXT
13 now {
14 data = date:U
15 strftime = %Y
16 noTrimWrap = |© | TYPO3Blog.at.|
17 }
18 // Dies gibt uns das aktuelle Jahr aus. ("© 2011 TYPO3Blog.at.")
Wenn wir einen Schritt weitergehen und ein Datum benötigen, dass 2 Wochen in der Zukunft liegt, dann könnte man auch hier wieder Javascript einsetzen ;-]. Da ich in diesem Beitrag aber TypoScript behandlen möchte, könnte folgendes Code-Schnipsel zur Umsetzung in Frage kommen:
1 // 2 Wochen in der Zukunft/2 weeks in future
2 later = TEXT
3 later {
4 current = 1
5 setCurrent.data = date:U
6 setCurrent.wrap = | + 1209600
7 prioriCalc = 1
8 strftime = %d.%m.%Y
9 }
10
11
12 // Das Skript nochmals Schritt für Schritt erklärt
13 later = TEXT
14 later {
15 current = 1
16
17 // befüllt Current mit neuen Wert:
18 setCurrent.data = date:U
19
20 // addition +1209600 Sekunden:
21 setCurrent.wrap = | + 1209600
22
23 // versucht den Eingabewert zu berechnen:
24 prioriCalc = 1
25 // wandelt UNIX-Timestamp in lesbare Datumsangabe um:
26 strftime = %d.%m.%Y
27 }
Als Basis für dieses kleine Tutorial diente das auf PasteBin gepostete Snippet von Alex Kellner.
Zum Einsatz kommen könnte das ganze z.B. innerhalb eines TYPO3 Onlineshopsystems “Wir liefern in der Regel binnen 2 Wochen (Wenn Sie heute bestellen bis spätestens 28.03.2011)”.