Zum Inhalt springen

Probleme mit ContentSplit

Erstellt am 12. Februar 2009 · 1 Antwort · letzte Antwort am 13. Februar 2009

Tags: Frage

bagalude ·

Hallo Leute,

ich sitze hier grade vor einem Problem bei welchem ich absolut nicht weiter komme. Ich möchte diverse Contentelemente auf einer Page darzustellen wobei das Erste und das Letzte ein anderes Layout haben sollen. Nun dies lässt sich relativ einfach durch einen Split lösen, allerdings muss ich in den jeweiligen Contentelementen nochmals die Überschrift (header) von dem Inhalt (bodytext) trennen. An sich ist dies auch kein Problem aber irgendwie scheint es zusammen nicht zu wollen. Egal was ich anstelle es wird immer entweder header und bodytext zusammen oder gar nichts dargestellt. Hier mein TS Setup (mit verschiedenen Varianten):

#Header unterdrücken
#lib.stdheader >
#Splitter einbauen
tt_content.stdWrap.outerWrap = |###SPLITTER###
#Content zerlegen
temp.content = COA
temp.content {
  10 < styles.content.get
  stdWrap.split {
  token = ###SPLITTER###
    cObjNum = 1 |*| 2 |*| 3 || 4
    1{
     10 = TEXT
     10.value = <div class="headtop"></div>
     20.current = 1
     20 = COA
     20{
        1 = CONTENT
        1.field = header
        1.wrap =<div class="header"> | </div></div class=date>###DATUM###</div>
     }
     30.current = 1
     30 = CONTENT
     30.field = bodytext
     30.wrap = <div class="bodytext"> | </div>
    }
    2{
     10 = TEXT
     10.value = <div class="head"></div>
     20.current = 1
     20 = TEXT
     20.field = header
     20.wrap = <div class="header"> | </div>
     30 = TEXT
     30.field = bodytext
     30.wrap = <div class="body"> | </div>
     40 = TEXT
     40.value = <div class="down"> </div>
    }
    3{
     10 = TEXT
     10.value = <div class="head"></div>
     20.current = 1
     20 = TEXT
     20.key.field = CType
     20.field = header
     20.wrap = <div class="header"> | </div>
     30.current = 1 
     30 = TEXT
     30.key.field = CType
     30.field = bodytext
     30.wrap = <div class="body"> | </div>
     40 = TEXT
     40.value = <div class="footer"></div>
    }
    4.current = 1
    4.wrap= |
  }
}

Im Fall von 1 wird im 20er garnichts dargestellt, dafür aber Überschrift und Inhalt zusammen im 30er. Bei 2. und 3. wird sowohl im 20er als auch im 30er Überschrift und Inhalt zusammen dargestellt (also je Contentelement doppelt).

Weiß jemand Rat? Ich habe langsam das Gefühl den Wald vor lauter Bäumen nicht zu sehen. Irgendwie habe ich was vergessen....
#angry#

bagalude ·

Hab es hinbekommen. Allen Anschein nach ist es nicht möglich innerhalb eines Split einen stdWrap auf tt_content anzuwenden. Wenn man aber den Content bereits vorher aufbereitet und dann in dieser Form dem Split übergibt geht es.

temp.contentToSplit=CONTENT
temp.contentToSplit{
table=tt_content
renderObj=COA
renderObj{

stdWrap.outerWrap = |###SPLITTER###
10=TEXT
10.field=header
10.wrap= |</div>
20=TEXT
20.field=bodytext
20.wrap=<div class="bodytext"> |
}
}

#Content zerlegen
temp.content = COA
temp.content {
  10 < temp.contentToSplit
  stdWrap.split {
  token = ###SPLITTER###
    cObjNum = 1 |*| 2 |*| 3 || 4
    1{
	10 = TEXT
     	10.value = <div class="headtop"></div>
     	20.current = 1
     	20 = TEXT
     	20.wrap =<div class="header"> | </div>
     	30 = TEXT
     	30.value = <div class="down"> </div>
    }
    2{
	10 = TEXT
     	10.value = <div class="head"></div>
     	20.current = 1
     	20 = TEXT
     	20.wrap =<div class="header"> | </div>
     	30 = TEXT
     	30.value = <div class="down"> </div>
    }
    3{
	10 = TEXT
     	10.value = <div class="head"></div>
     	20.current = 1
     	20 = TEXT
     	20.wrap =<div class="header"> | </div>
     	30 = TEXT
     	30.value = <div class="footer"></div>
    }
    4.current = 1
    4.wrap= |
  }
}

Jetzt müsste ich nur noch beim Aufbereiten das erste Contentelement einzeln wrapen können... 😉