[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