Zum Inhalt springen

Datum als Parameter in Conditions?

Erstellt am 20. Dezember 2009 · 2 Antworten · letzte Antwort am 20. Dezember 2009

Tags: Frage

duselino ·

Meines Wissens gibt es in TypoScript die Vergleichsparameter hour, minute, dayofweek, dayofmonth und month. Wie aber kann ich in einer Condition TypoScript-Code schreiben, der nur in Abhängigkeit des aktuellen Datums ausgeführt wird?

Konkret möchte ich zum Jahreswechsel ein neues Design aufschalten und deshalb das eingebundene HTML-Template wechseln. Ich suche deshalb etwas in der folgenden Art:

[date = < 2010-01-01]
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/templates/template_2009.html
[global]

[date = > 2009-12-31]
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/templates/template_2010.html
[global]

Kann man das mit TypoScript tatsächlich nicht machen? Ich habe -zig Hinweise gefunden, wie man z.B. das aktuelle Datum auf einer Seite ausgeben kann - aber wie nutzt man es in einer Condition?

maik ·

Du könntest einfach dein Template Datensatz duplizieren und anpassen.
Den neuen läßt du dann mit der Standard Zeitsteuerung (Start-Feld) automatisch starten, den alten mit dem Stop-Feld deaktivieren.

Wenn es unbedingt eine Condition sein soll, dann nehm doch einfach das Jahr.

[year > 2009]
dann das neue Template
[global]
duselino ·

Danke, das hilft mir einen Schritt weiter.

Nach meiner Beobachtung ist die Syntax allerdings nicht ganz korrekt. Es muss heissen:

[year = >2008]

oder

[year = 2009]

Mit anderen Worten: Das Grösser- bzw. Kleinerzeichen muss zusätzlich zum Gleichheitszeichen gesetzt werden.

Kann es übrigens sein, dass der Vergleichsparameter year erst kürzlich neu hinzugekommen ist? In meinem Buch über TYPO3 4.0 ist er jedenfalls noch nicht drin.