[TYPO3-german] [TMENU] wrapItemAndSub, override, register:count_menuItems
Illi, Cornelius
Cornelius.Illi at student.hpi.uni-potsdam.de
Sat Sep 20 16:57:45 CEST 2008
Hallo zusammen,
Ich krieg folgenden Fehler seit Stunden nicht aus dem Menu. Vielleicht weiß jemand Rat.
Ziel: Wenn eine Menu-Ebene nur ein Element hat, muss dieses mit einer bestimmte Klasse gekennzeichnet werden.
Problem: Bei 2.NO funktioniert das nicht richtig, weil register:count_menuItems sich scheinbar auf die letzte Ebene bezieht. Hat also ein Element der zweiten Ebene nur ein Kindelement so wird das Element in der zweiten Ebene ebenfalls ausgezeichnet mit (class="onlyone"). Wenn es zudem nur einen Menu-Punkt auf zweiter Ebene gibt, dann wird dieser mit (class="last") gekennzeichnet statt mit (class="onlyone).
Was macht register:count_menuItems genau? Alle Info, die ich besitze sagt, dass es auf der aktuellen Ebene arbeitet.
2 = TMENU
2 {
wrap = <ul>|</ul></li>
expAll = 1
NO {
ATagTitle.field = subtitle//title
wrapItemAndSub = <li class="first">|</li>|*|<li>|</li>|*|<li class="last">|</li>
# override siehe 3.NO, fehlt hier, da es hier nicht richtig funktioniert
}
IFSUB < .NO
IFSUB = 1
IFSUB.wrapItemAndSub = <li class="first hassub">|</li>|*|<li class="hassub">|</li>|*|<li class="last hassub">|</li>
}
3 < .2
3.NO {
wrapItemAndSub.override = <li class="onlyone">|</li>
wrapItemAndSub.override.if {
equals = 1
value.data = register:count_menuItems
}
}
3.IFSUB = 0
Vielen Dank für eure Hilfe.
Grüße,
Cornelius
More information about the TYPO3-german
mailing list