[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