[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