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 }
  1. tt_content.stdWrap.outerWrap.cObject = COA
  2. tt_content.stdWrap.outerWrap.cObject {
  3.   10 = LOAD_REGISTER
  4.   10.werbung.cObject = TEXT
  5.   10.werbung.cObject.data = register:werbung
  6.   10.werbung.cObject.wrap = |+1
  7.   10.werbung.prioriCalc = intval
  8.  
  9.   20 = CASE
  10.   20.key.data = register:werbung
  11.   20.3 = TEXT
  12.   20.3.value = Werbung
  13. }

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 }
  1. lib.footer = COA
  2. lib.footer.1 = TEXT
  3. lib.footer.1 {
  4.    outerWrap.cObject = RECORDS
  5.    outerWrap.cObject {
  6.      tables = tt_content
  7.    source = 148
  8.      }
  9.    if.isGreaterThan = 3
  10.    if.value.data = register:werbung
  11. }

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker