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

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an