[TYPO3-german] TypoScript OptionSplit: Problem mit Tabelle
Philipp Gampe
typo3.lists at philippgampe.info
Wed Mar 23 16:51:56 CET 2011
Hallo Bjoern,
Bjoern Pedersen wrote:
> Varianz habe ich schon. Deine Version würde genau eine Zeile liefern.
> Ich will eine (hier) 4-spaltige Tabelle, die entsprechend der Anzahl der
> Menüpunkte (zwischen 1 und >20 ist alles möglich) Zeilen hat.
>
> Beispiel 3-spaltig ( 5 Menüpunkte)
>
> <tr><td> mp1 </td> <td> mp2 </td> <td> mp3 </td> </tr>
> <tr><td> mp4 </td> <td> mp5 </td> <td> [empty] </td> </tr>
>
> Beispiel 3-spaltig ( 6 Menüpunkte)
>
> <tr><td> mp1 </td> <td> mp2 </td> <td> mp3 </td> </tr>
> <tr><td> mp4 </td> <td> mp5 </td> <td> mp6 </td> </tr>
>
> Zur Zeit kriege ich:
> Beispiel 3-spaltig ( 5 Menüpunkte)
>
> <tr><td> mp1 </td> <td> mp2 </td> [ td missing here ] </tr>
> <tr><td> mp3 </td> <td> mp4 </td> <td> mp5 </td> </tr>
>
> Beispiel 3-spaltig ( 6 Menüpunkte)
>
> Das geht:
> <tr><td> mp1 </td> <td> mp2 </td> <td> mp3 </td> </tr>
> <tr><td> mp4 </td> <td> mp5 </td> <td> mp6 </td> </tr>
Jetzt verstehe ich dein Problem besser.
Du müsstest schauen, ob das Menu eine gerade Anzahl von Einträgen hat oder
nicht (bzw. ob die Anzahl von durch 4 teilbar ist).
Die aktuellen Anzahl bekommst du per Register geliefert:
http://forge.typo3.org/issues/11104
(Leider ist es noch nicht offiziell dokumentiert, aber auch an solchen
Feinheiten wird gearbeitet.)
Dank stdWrap kannst du dann mittels CASE differenzieren.
Also in etwas so (ungetestet):
NO.wrapItemAndSub.cObject = CASE
NO.wrapItemAndSub.cObject {
key = register:count_menuItems % 4
key.priorCalc = 1
0 = passt
1 = 3 fehlen
2 = 2 fehlen
3 = 1 fehlt
}
Best regards
--
Philipp Gampe
More information about the TYPO3-german
mailing list