Zum Inhalt springen

Linke und rechte Spalte in einer Tabelle ausgeben

Erstellt am 10. November 2004 · 2 Antworten · letzte Antwort am 15. November 2004

Tags: Templates & Layouts, Frage

gwirth ·

Hallo,

ich möchte abhängig vom eingestellten Layout und von der Spalte ein anderes Design erzeugen. Der Kode unten funktioniert für das Layout, die colPos wird jedoch nicht berücksichtigt. Was mache ich falsch?

In meinem Template gibt es ###CONTENT###. Normalerweise wird nur styles.content.get angezeigt. Wenn jetzt aber auch Text in linker Spalte ist. Möchte ich in TypoScript eine Tabelle mit 2 Spalten erzeugen.

(Das Ganze ist nur ein reduziertes Beispiel und macht so natürlich keinen Sinn. Mein Ziel ist es, wenn Layout=1 und Text in colPos=1, dann Text von colPos=1 und colPos=0 in zwei Spalten ausgeben)

page = PAGE 
page.typeNum = 0 
page.bodyTag = <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> 
page.stylesheet = fileadmin/css/extec.css 

page.10 = CASE 
page.10 { 
   key.field = layout 
   default < styles.content.get 

   1 = CASE 
   1 { 
      key.field = colPos 
      default < styles.content.get 
      1 < styles.content.getLeft 
    } 
}
gwirth ·

Ich möchte in mein Template nur einen Marker ###CONTENT### einfügen und abhängig vom Inhalt der Spalten <Left> und <Normal> den Inhalt über Typo3-Script erzeugen.

Wenn nur Text in <Normal>, dann einspaltig.
Wenn Text in <Normal> und <Left>, dann zweispaltig.

Wie geht das?

Gruß
Günter