Zum Inhalt springen

IF-Anweisung nach Page-ID

Erstellt am 1. August 2007 · 6 Antworten · letzte Antwort am 1. August 2007

Tags: Frage

UwBach ·

Ich möchte nur bei bestimmten Seiten-ID eine Aktion ausführen und möchte das in einer IF-Anweisung verarbeiten. Kannst mir jemand bitte einen Tip geben?

[if  id=2]
marks.U_TIP = COA
marks.U_TIP {
10 = TEXT
10.value = Tach auch
}
[else]
marks.U_TIP = COA
marks.U_TIP {
10 = TEXT
10.value = Hallo 
}
[end]
}
UwBach ·

Danke für die Tipps, leider kann ich es damit auch nicht lösen. Der Code sieht jetzt so aus:

[globalVar = TSFE:id = 2]
      marks.U_TIP = COA
      marks.U_TIP {
      10 = TEXT
      10.value = Tach auch
      }
[else]
      marks.U_TIP = COA
      marks.U_TIP {
      10 = TEXT
      10.value = Hallo
      }
[global]

Jetzt wird nur der zweite Teil durchgeführt.

@DerSvend
Mit dem PIDinRootline habe ich es auch schon probiert, leider bin ich in der TYPO-Syntax noch nicht sicher genug um nur mit der Referenz auszukommen.

UwBach ·

@just2b
Danke, als Moderator und erfahrener TYPO-Programmierer ist das sicherlich hilfreich. Ich bin allerdings Anfänger in TYPO und mit der Syntax nicht vertraut, daher ist der Hinweis gut gemeint aber leider nicht (für mich) hilfreich.

Auch nach dem entfernen der geschweiften Klammer funktioniert es nicht. Von daher ein letzter Versuch:

page.20.marks.SUBTEMPLATE

if globalVar = TSFE:id = 2
page.20.marks.SUBTEMPLATE.marks.U_TIP = COA
page.20.marks.SUBTEMPLATE.marks.U_TIP {
10 = TEXT
10.value = Tach auch
}
else
page.20.marks.SUBTEMPLATE.marks.U_TIP = COA
page.20.marks.SUBTEMPLATE.marks.U_TIP {
10 = TEXT
10.value = Hallo
}
end

Evtl. kann mir ja jemand sagen was an der Syntax nicht stimmt. Es wird, egal mit welcher Page-ID immer nur der zweite Teil ausgegeben. ???