Hallo zusammen,
ich möchte eine scheinbar relativ einfache Problemstellung lösen:
Ich habe eine Seite mit diversen Hauptbereichen (und vielen, vielen Unterseiten.
Ich möchte in der Headline immer ein Standardbild anzeigen, sofern im "Rand" kein Inhaltselement existiert.
Das klappt auch (siehe TS unten). ABER: Ich möchte verschiedene Defaultbilder definieren. Bspw. In der Hauptkategorie "Produkte" soll er mir ein anderes Default Bild zeigen, als in "Das Unternehmen".
Meine normale Abfrage, ob für eine Seite ein Bild (im Rand) hinterlegt ist, fragt dies mittels numRows ab. Jetzt dachte ich mir in meiner Weisheit, ob es vielleicht möglich ist zusätzlich die numRows Abfrage für eine bestimmte Ebene zu definieren. Zum Beispiel immer Ebene 1.
Ich hoffe ich mache mich einigermaßen verständlich. Hier mein Typoscript:
#########################################
# Headline
#########################################
page.10.marks.HEADER = COA
page.10.marks.HEADER.10 = TEXT
page.10.marks.HEADER.10.value = <img src="/fileadmin/headlines/hl_standard.jpg" border="0">
[globalVar = GP:L = 1]
page.10.marks.HEADER.10.value = <img src="/fileadmin/headlines/hl_standard_english.jpg" border="0">
[global]
# Bedingung das Standard Headline angezeigt wird
page.10.marks.HEADER.10.if.isFalse.numRows < styles.content.getBorder
# Bedingung das sonst der eigentliche Inhalt angezeigt wird
page.10.marks.HEADER.20 < styles.content.getBorder
page.10.marks.HEADER.20.if.isTrue.numRows < styles.content.getBorder
Ebene 0 | Root
Ebene 1 | Produkte
Ebene 2 | Produkt ABC
Ebene 3 | Produkt ABC - Details
Ich möchte also ein default Bild für alles unter "Produkte" festlegen. (es sei denn auf den Unterseiten liegt etwas im Rand)
Angenommen ich bin auf "Produkt ABC" - Ebene 2, kann ich die Abfrage "page.10.marks.HEADER.10.if.isFalse.numRows < styles.content.getBorder" so umschreiben, dass sie sich auf Ebene 1 "Produkte" bezieht?
Bin für jede Eingebung dankbar.
Grüße
Sven