[TYPO3-german] HMENU: Zweite Ebene nur bedingt anzeigen, aber wie?
Markus Kobligk
markus at kobligk.de
Tue Sep 6 22:45:16 CEST 2011
Nachtrag:
Mit einem TEXT Objekt funktioniert das wunderbar... :(
hmenuContent = TEXT
hmenuContent {
value = 12345678
stdWrap {
if {
value = 1
isGreaterThan.field = levels
}
}
}
Wenn recursionLevels > 1 ist wird 12345678 angezeigt, sonst nicht...
Gibt es dieses stdWrap.if für TMENU etwa nicht?
Zumindest schlägt mir der T3Editor das per Autovervollständigung vor...
Gruß,
Markus
Am 06.09.2011 21:49, schrieb Markus Kobligk:
> 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