Hi,
ich würde gerne einzelne Content-Elemente einer Spalte folgendermaßen wrappen:
Das erste Contentelement: <div class="erstes"> | </div>
und danach immer abwechselnd: <div class="gerade"> | </div>
und <div class="ungerade"> | </div>
Folgenden Ansatz habe ich mir schon aus der englischen Mailingliste genommen und soweit wie mir möglich angepasst:
temp.newcontent = COA
temp.newcontent{
#----------
# two or more content elements
#----------
# first content element
10 = COA
10.if {
value = 1
isGreaterThan.numRows.table = tt_content
isGreaterThan.numRows.select < styles.content.get.select
}
10.10 < styles.content.get
10.10.stdWrap.wrap = <div class="erstes">|</div>
10.10.stdWrap.required = 1
10.10.select.begin = 0
10.10.select.max = 1
#----------
# three or more content elements
#----------
# middle/normal content element
10.20 = COA
10.20.if {
value = 1
isGreaterThan.numRows.table = tt_content
isGreaterThan.numRows.select < styles.content.get.select
}
10.20.10 < styles.content.get
10.20.10.renderObj.stdWrap.wrap = <div class="content-element">|</div>
10.20.10.select.begin = 1
10.20.10.select.max = total-1
#--------
# one or no content elements
#--------
20 = COA
20.if {
value = 1
isGreaterThan.numRows.table = tt_content
isGreaterThan.numRows.select < styles.content.get.select
negate = 1
}
20.10 < styles.content.get
20.10.stdWrap.wrap = <div class="erstes">|</div>
20.10.stdWrap.required = 1
}
Das erste Element wird richtig ausgegeben, allerdings scheitert es noch an der gerade/ungerade Abfrage.
'Wäre sehr nett wenn mir jemand weiterhelfen könnte, ich blick's irgendwie nicht ;-(
Alternativ wäre auch eine Extension sinnvoll, die jedes Contentelement um eine auswählbare Eigenschaft erweitert,
auf die ich per TS für den Wrap zurückgreifen kann, damit ein Redakteur den jeweiligen wrap bestimmen kann. Ähnlich wie Layouts für Überschriften - Layouts für gesamte Elemente. Aber sowas gibt es nicht, oder?
Viele Grüße
Ben