• Home
  • Featured Posts
  • Categories
  • About

Date via TypoScript

by Josef Glatz — 14 Mar 2011

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)”.

Josef Glatz Author

Josef Glatz

jousch@jousch.com

Awesome Dude, TYPO3 enthusiast and passionate photographer. Josef Glatz is a webdeveloper and certified TYPO3 CMS integrator based in Baden near Vienna, Austria. His interests are anything that’s related to computer, from webdesign to webdevelopment to devops to IoT to music to engineering to gaming. Bla bla ;-]

Comments

comments powered by Disqus
2015 • Josef Glatz • Inspiring People To Share!
Proudly published with Jekyll on Thursday, 24 Sep 2015 at 04:12 PM