Hallo allereits!
Es gibt eine kleine Website mit ca. 60 Menüpunkten (3 Sprachen) und ein Banner, das auf fast (!) jeder Seite angezeigt werden soll.
Um das Banner nicht in jede Seite einzeln einfügen zu müssen, habe ich es ins Temlate implementiert. Nun das Problem: Das Banner soll nicht auf allen Seiten erscheinen, sondern es muss auf einigen Seiten ein anderes angezeigt werden. Ich möchte also das erste Banner nur dann angezeigt bekommen, wenn eine bestimmte Spalte (z.B. LINKS) der aktuellen Seite (z.B. id=12) leer ist, ansonsten den Inhalt der Spalte ausgeben lassen. Wie realisiere ich das?
Danke!
Habe jetzt Folgendes ausprobiert:
mainPage.10 = TEMPLATE
mainPage.10 {
template = FILE
template.file = fileadmin/template_txt/html_main.html
workOnSubpart = DOCUMENT
}
// [...]
mainPage.10 {
marks {
// [...]
BANNER = CONTENT
BANNER {
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
if.isFalse {
BANNER = TEXT
BANNER.value = MyText
}
}
// [...]
}
}
Und natürlich funktioniert es nicht... Der Marker wird geparst, wenn aber die Spalte leer ist, wird mein Dummy-Text "MyText" nicht angezeigt...
Lösung:
//[...]
BANNER = COA
BANNER {
10 = COA
10 {
if.isFalse.numRows < styles.content.getRight
10 = TEXT
10.value = DummyText
}
20 = COA
20 {
if.isTrue.numRows < styles.content.getRight
10 = CONTENT
10 {
table = tt_content
select.orderBy = sorting
select.where = colPos = 2
}
}
}
//[...]
Danke an www.typo3wizard.com