Zum Inhalt springen

Suche Condition: [globalVar = TSFE:leveluid:x = TSFE:id] ?

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

Tags: Frage

vladivar-superstar ·

Hallo,
ich hab das Problem, dass ich überprüfen möchte, ob eine Page eines Subbaumes, die Wurzel dieses Subbaumes oder ein Kindknoten ist.

Die folgende Condition funktioniert leider nicht (Wurzel ist auf Ebene 4):

[globalVar = TSFE:leveluid:4 = TSFE:id]

Weiß jemand wie man diese Condition formuliert?

Gruß,
Stefan

Julian.​Hofmann ·

Hallo.

Wenn ich das richtig verstehe, dann sollte Dir PIDinRootline und PIDupInRootline ausreichen:

[PIDinRootline = 123]
# Wurzel (z.B. id=123) und alle Unterseiten
[global]

[PIDupInRootline = 123]
# Nur alle Unterseiten
[global]

Damit kann Du TS-Objekte für beide Fälle modifizieren bzw. die Änderungen wieder rückgängig machen.

Ein anderer Weg könnte sein, dass Du dir erst via Conditions Konstanten setzt und diese dann zu Deiner eigentlichen Bedingung zusammenbaust.

[globalVar = TSFE:id = {$beliebeigeKonstante}]
#trifft zu wenn die Typoscript-Konstante "beliebigeKonstante" gleich der Page-Id ist
[global]

Viele Grüße
Julian