Hallo,
ich hoffe, das hier ist die richtige Rubrik...
Ich soll eine Seite (nach-)bauen, deren Layout ungefähr so aufgebaut ist:
<div id="con">
<div class="box">
<div class="left"></div>
<div class="right"></div>
</div>
<div class="box">
<div class="left"></div>
<div class="right"></div>
</div
</div>
Die Inhalte liegen als einzelne Records in der "Normal"-Spalte. Das ganze soll so funktionieren, dass quasi immer eine "Left-Box" erzeugt wird mit dem Inhalt des ersten Record, daneben eine "Right-Box" mit dem des zweiten, dann wieder eine "Left-Box", und so weiter, genauer gesagt, maximal sechs auf der Seite, d.h. quasi eine 2x3-Tabellenstruktur (nur halt ohne Tabelle). Ich hoffe, das ist einigermaßen verständlich.
So. Mein Problem ist jetzt: Wie schreibe ich das in TypoScript?
Das hier hab ich schon mal probiert:
page = PAGE
page.10 = TEMPLATE
page.10 {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY
tt_content.stdWrap.outerWrap = |###SPLITTER###
subparts.con = COA
subparts.con {
10 < styles.content.get
10.wrap = <div class="box">|</div>
stdWrap.split {
token = ###SPLITTER###
cObjNum = 1 || 2
1.current = 1
1.wrap = <div class="left">|</div>
2.current = 1
2.wrap = <div class="right">|</div>
}
}
}
Ja, da ist momentan nur eingebaut, dass es zwei Records gibt - ich dachte mir, eine Baustelle nach der anderen angehen ;-)
Das Problem ist, dass er mir zwar beide Records ausliest und auf die Seite schreibt, aber leider geht da was schief, im Quelltext ist die Reihenfolge meiner divs "falsch":
<div id="con">
<div class="left">
<div class="box">
</div>
</div>
</div>
Was mache ich falsch? Und wie kann ich die cObjNum-Zeile so anpassen, dass er mir wirklich alle (vorhandenen) Records ausgibt, also zwischen 1 und 6?