[TYPO3-german] HMENU: Zweite Ebene nur bedingt anzeigen, aber wie?
Markus Kobligk
markus at kobligk.de
Tue Sep 6 21:49:02 CEST 2011
Hallo zusammen,
in einer Extension erzeuge ich per TS ein HMENU.
Der Startpunkt des Menüs und die Anzahl der auszugebenden Ebenen werden
per Flexform konfiguriert und dann an das Typoscript übergeben
(startingPoint, levels).
Jetzt möchte ich natürlich die zweite Ebene nur anzeigen, wenn im
Flexform auch 2 oder mehr auszugebende Ebenen angegeben wurden.
Mein bisheriger Ansatz bringt irgendwie nichts :(
hmenuContent = HMENU
hmenuContent {
special = directory
special.value.field = startingPoint
1 = TMENU
1 {
noBlur = 1
wrap = <ul>|</ul>
expAll = 1
NO = 1
NO {
wrapItemAndSub = <li>|</li>
stdWrap.htmlSpecialChars = 1
ATagTitle.field = nav_title // title
}
ACT < .NO
ACT.wrapItemAndSub = <li class="active">|</li>
}
# Zweite Ebene nur ausgeben, wenn levels > 1 ist
2 < .1
2.stdWrap.if {
value = 1
isGreaterThan.field = levels
}
}
Habe ich das bei dem if was falsch verstanden oder ist dieser Ansatz
einfach verkehrt? Oder gibts einen anderen/einfacheren Weg?
Das ganze soll noch für die 3./4./5. Ebene erweitert werden, analog zur
zweiten Ebene...
Gruß,
Markus
More information about the TYPO3-german
mailing list