Wrap nach festgelegten Content-Element
Armin Bartsch, Dienstag, 10. März 2009
Texteinblendung nach einem angegebenen Content, z.B. für Werbeeinblendungen.
Ab und zu ist es erforderlich nach einem festzulegenen CONTENT eine Texteinblendung an zeigen zu lassen. Sei es eine Trennlinie, ein Hinweis oder ein Werbefenster.
Auf typo3.intervation blenden wir nach dem dritten Content für Gäste einen Werbehinweis ein, dazu setzten wir folgendes TS ein:
tt_content.stdWrap.outerWrap.cObject = COA
tt_content.stdWrap.outerWrap.cObject {
10 = LOAD_REGISTER
10.werbung.cObject = TEXT
10.werbung.cObject.data = register:werbung
10.werbung.cObject.wrap = |+1
10.werbung.prioriCalc = intval
20 = CASE
20.key.data = register:werbung
20.3 = TEXT
20.3.value = Werbung
}tt_content.stdWrap.outerWrap.cObject = COA
tt_content.stdWrap.outerWrap.cObject {
10 = LOAD_REGISTER
10.werbung.cObject = TEXT
10.werbung.cObject.data = register:werbung
10.werbung.cObject.wrap = |+1
10.werbung.prioriCalc = intval
20 = CASE
20.key.data = register:werbung
20.3 = TEXT
20.3.value = Werbung
}
Zusatz
Nicht alle unseren Seiten haben drei Contents. Bei Seiten mit weniger als drei Contents soll dann der Werbehinweis in den Footer geschrieben werden, bei >= drei Contents soll im Footer der Werbehinweis aber nicht erscheinen.
Das erreichen wir mit dem TS:
lib.footer = COA
lib.footer.1 = TEXT
lib.footer.1 {
outerWrap.cObject = RECORDS
outerWrap.cObject {
tables = tt_content
source = 148
}
if.isGreaterThan = 3
if.value.data = register:werbung
}lib.footer = COA
lib.footer.1 = TEXT
lib.footer.1 {
outerWrap.cObject = RECORDS
outerWrap.cObject {
tables = tt_content
source = 148
}
if.isGreaterThan = 3
if.value.data = register:werbung
}