Zum Inhalt springen

Mehrere Records in einer Spalte - Split?

Erstellt am 14. November 2012 · Noch keine Antworten

Tags: Frage

kretek ·

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?