Zum Inhalt springen

Verschachtelung Content Elemente

Erstellt am 24. Februar 2007 · 1 Antwort · letzte Antwort am 25. Februar 2007

Tags: Inhaltselemente, Frage

Hotzenplotz ·

Ich habe ein Problem.
Ich möchte, das jedes Contentelement einer Seite durch <div></div> gewrapped wird. <div> soll Inhalt aus einem Feld der Tabelle tt_content erhalten.

Folgender Code holt auch den Feldinhalt aus der DB aber leider werden die div´s um alle Content Elemente der Seite gelegt und nicht um jedes einzeln.

Also bei 3 Content Elementen sieht der HTML Code so aus:

<div c1="">
<div c2="">
<div c3="">
Content Element 1
Content Element 2
Content Element 3
</div c1>
</div c2>
</div c3>

So soll es aussehen:

<div c1="">
Content Element 1
</div c1>
<div c2="">
Content Element 2
</div c2>
<div c3="">
Content Element 3
</div c3>

MAIN = COA
      MAIN.10 = CONTENT
      MAIN.10. {
           table=tt_content
           renderObj=COA
           renderObj  {
	           10=TEXT
        	     10.field=tx_tocssselector_style
	           10.stdWrap.wrap=<div class="c|">
        	   }  
           } 

      MAIN.20 < styles.content.get 
  
      MAIN.30 = TEXT
      MAIN.30.value = </div>

Was mache ich falsch??

Hotzenplotz ·

So funktioniert es - fast!
Aber leider werden dann keine News oder Bilder mehr angezeigt.
Leider finde ich nirgendwo einen Hinweiss wie ich es anstellen könnte.

Wie würde den eine Seite ohne styles.content.Get komplett angezeigt werden?
Ich vermute, dass ich das RenderObj mit meinem Code überschreibe, so dass nur das was ich hier aufführe auch gerendert wird (header,bodytext).

Wie müsste ich den Code ergänzen, so dass auch tt_news angezeigt werden?

   MAIN.10 = CONTENT
   MAIN.10{
      table=tt_content
      select.where = colPos = 0
      select.orderBy = sorting	
      renderObj = COA
      renderObj  {
		stdWrap.outerWrap = <div id="article">|</div>
		20=TEXT
		20.field = tx_tocssselector_colorstyle
		20.wrap=<div class="c|">
		30=TEXT
		30.field=header
		30.wrap=<div id="articletitle">|</div>
		40=TEXT
		40.field=bodytext
		50=TEXT
		50.value=</div> 
         }   
      }

Elvira:

Nach einer etwas längeren Nacht gelöst und hier vorgestellt:
#270858