Ich habe: das TSref durchforstet, in Foren gesucht, endlos ausprobiert und meine Typo3-Grenzen längst überschritten. Hier das Problem:
Die drei Spalten links, normal, rechts sollen je nach Belegung ein anderes Layout erzeugen. Ich habe das versucht, über isTrue/isFalse zu lösen (siehe Code):
temp.content= COA
temp.content {
10 = COA
10 {
if.isFalse.numRows < styles.content.get
10 = COA
10 {
10 < styles.content.getLeft
10.stdWrap.wrap = <div id="content_halbleft"> | </div>
10.stdWrap.required = 1
20 < styles.content.getRight
20.stdWrap.wrap = <div id="content_halbright"> | </div>
20.stdWrap.required = 1
}
}
20 = COA
20 {
if.isTrue.numRows < styles.content.getLeft
10 = COA
10 {
if.isTrue.numRows < styles.content.getRight
10 = COA
10 {
10 < styles.content.getLeft
10.stdWrap.wrap = <div id="content_left"> | </div>
10.stdWrap.required = 1
20 < styles.content.getRight
20.stdWrap.wrap = <div id="content_right"> | </div>
20.stdWrap.required = 1
30 < styles.content.get
30.stdWrap.wrap = <div id="content_middle"> | </div>
30.stdWrap.required = 1
}
}
20 = COA
20 {
if.isFalse.numRows < styles.content.getRight
10 = COA
10 {
10 < styles.content.getLeft
10.stdWrap.wrap = <div id="content_left"> | </div>
10.stdWrap.required = 1
30 < styles.content.get
30.stdWrap.wrap = <div id="content_middleright"> | </div>
30.stdWrap.required = 1
}
}
}
30 = COA
30 {
if.isFalse.numRows < styles.content.getLeft
10 = COA
10 {
if.isTrue < styles.content.getRight
10 = COA
10 {
20 < styles.content.getRight
20.stdWrap.wrap = <div id="content_right"> | </div>
20.stdWrap.required = 1
30 < styles.content.get
30.stdWrap.wrap = <div id="content_leftmiddle"> | </div>
30.stdWrap.required = 1
}
}
20 = COA
20 {
if.isFalse.numRows < styles.content.getRight
10 = COA
10 {
30 < styles.content.get
30.stdWrap.wrap = <div id="content_all"> | </div>
30.stdWrap.required = 1
}
}
}
}
Hier bekomme aber bei links/-/rechts sowie -/normal/- eine doppelte Ausgabe der Inhalte. Wahrscheinlich muss da noch irgendwo ein override rein, ich weiß aber nicht wie. Die gefundenen Beispiele beschränken sich immer auf zwei Spalten.
Weil ich nicht so viel von Typo3 verstehe, wünschte ich mir eine einfachere Lösung, zum Beispiel so (bitte nicht lachen):
temp.content = COA
[globalVar = colPos=0] && [globalVar = colPos=2]
temp.content = COA
10 {
10 < styles.content.getRight
10.stdWrap.wrap = <div id="content_right"> | </div>
20 < styles.content.get
20.stdWrap.wrap = <div id="content_left_middle"> | </div>
}
[global]
Auf diese Art liessen sich bei vier Spalten 15 Layoutvarianten selektieren. Gibt es eine Lösung über Conditions? Oder geht es mit globalString? Im TSref steht unter userFunc eine php-Funktion, gibt es sowas auch für colPos?
Für Tipps wäre ich sehr dankbar.