Hallo!
Ich habe folgenden Code der mir alle Content Elemente durchnummeriert:
tmp.content < styles.content.get
tmp.content {
renderObj < tt_content
renderObj.stdWrap.preCObject = LOAD_REGISTER
renderObj.stdWrap.preCObject {
ContentItemIdx.cObject = TEXT
ContentItemIdx.cObject.data = register:ContentItemIdx
ContentItemIdx.cObject.wrap = |+1
ContentItemIdx.prioriCalc = intval
}
renderObj.stdWrap.dataWrap = <div id="content-item{register:ContentItemIdx}">|</div>
}
Jezt möchte ich aber nur beim ersten Content Element die Nummer 1 als ID haben, also
<div id="content-item1>...</div>
und bei allen anderen Elementen nur
<div class="content-item">...</div>
Irgendwie muss da also eine if Bedingung rein?
Danke
montharon
...snip
renderObj.stdWrap.outerWrap = <div id="content-item{register:ContentItemIdx}">|</div>
renderObj.stdWrap.outerWrap.insertData = 1
renderObj.stdWrap.outerWrap.override = <div class="content-item">|</div>
renderObj.stdWrap.outerWrap.override.if.value.data = register:ContentItemIdx
renderObj.stdWrap.outerWrap.override.if.isGreaterThan = 1
das anstatt
renderObj.stdWrap.dataWrap = <div id="content-item{register:ContentItemIdx}">|</div>
Müsste funktionieren.
Grüße
Christian
Hallo Christian!
Vielen Dank für eine Antwort!
Ich habe zwar deine Lösung noch nicht getestet, das Problem aber dann folgendermassen gelöst:
tmp.content = COA
tmp.content {
10 < styles.content.get
10.select.max = 1
10.stdWrap.wrap = <div class="first-content-item">|</div>
20 < styles.content.get
20.select.begin = 1
20.stdWrap.wrap = <div class="content-item">|</div>
20.stdWrap.required = 1
}
# --- main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# --- feeding the content from the auto-parser to the TEMPLATE cObject
template =< plugin.tx_automaketemplate_pi1
# --- ###content###
subparts.content < tmp.content
}
Funktioniert perfekt! Ich werde aber trotzdem, wenn ich Zeit finde, noch einmal deine Lösung probieren!
Danke
montharon