Zum Inhalt springen

Syntax für Bedingungen

Erstellt am 16. Dezember 2011 · 1 Antwort · letzte Antwort am 16. Dezember 2011

Tags: Frage

barra ·

Hallo,

ich habe folgendes TypoScript vorliegen:

[globalVar = GP:L = 1]
...ts code...
[globalVar = GP:L = 1] and [browser = msie]
...ts code...
[global] 

[globalVar = GP:L = 2]
...ts code...
[globalVar = GP:L = 2] and [browser = msie]
...ts code...
[global]

Endet die erste Bedingung automatisch mit dem Beginn der darauf folgenden Bedingung (also in der dritten Zeile)?
Oder gilt das erste [global] für die erste Bedingung?

Ich würde es persönlich so schreiben:

[globalVar = GP:L = 1]
...ts code...
[global] 
[globalVar = GP:L = 1] and [browser = msie]
...ts code...
[global] 

[globalVar = GP:L = 2]
...ts code...
[global] 
[globalVar = GP:L = 2] and [browser = msie]
...ts code...
[global]

Würden Sich die beiden Scripte identisch verhalten?
Gibt es denn verschachtelte Bedingungen in ts? Dann könnte man es doch so gestalten:

[globalVar = GP:L = 1]
...ts code...
[browser = msie]
...ts code...
[global] 
[global] 

[globalVar = GP:L = 2]
...ts code...
[browser = msie]
...ts code...
[global] 
[global]

Grüße und Danke
barra

karlchen ·

Hallo barra,

deine TypoScript Beispiele sind beide Korrekt und (sollten) funktionieren.

Persönlich bevorzuge ich allerdings die zweite Variante, da sie ein wenig übersichtlicher ist und mal klar sagen kann, wann welche Bedingung geschlossen wird. Zudem kann es im Laufe einer Seite immerwieder auch zu neuen Bedingungen kommen, die "irgendwo" dazwischen gestellt werden müssen.
Mit der ersten Varainte kann man dann schnell den Überblick verlieren.

Was allerdings nicht möglich ist, ist dein drittes Beispiel.