Zum Inhalt springen

TMENU - CSS-Klasse anhand der PageID zuweisen

Erstellt am 18. Dezember 2006 · 1 Antwort · letzte Antwort am 19. Dezember 2006

Tags: Frage

Freshmeat ·

Ich würde gerne in einem TMENU einen gezielten Menüpunkt eine andere CSS-Klasse zuweisen. Um ihm eine andere Farbe zu geben.

Eigentlich will ich das ohne Plugin mittels TS erledigen. Zusätzlich soll es auch funktionieren wenn man die entsprechende Seite (PageID = 9) verschiebt ...

Dadurch fällt die Idee "optionSplit" weg.

Kann ich das mittels einer Überprüfung realisieren?

Freshmeat ·

nach längerem suchen habe ich nun eine Lösung gefunden.

Mittels der Eigenschaft subst_elementUid des TMENUITEMs (https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Tmenuitem.html) konnte ich die Page-ID als CSS-Klasse in die Navigation wrappen. Und diese dann mittels CSS entsprechend meinen Wünschen formatieren.

lib.nav_main = HMENU
lib.nav_main {

	special = directory
	special.value = 1
	excludeUidList = 15,16
	
	1 = GMENU
	1 {
	
		expAll = 1
		noBlur = 1
		
		NO = 1
		NO {
		
			XY = 180,30
			backColor = #FFFFFF
			imgParams = 
			noLink = 1
			format = gif
			
			10 = TEXT
			10 {
			
				text.field = title
				fontColor = #666666
				fontFile = {$font}
				fontSize = 18
				spacing = 0
				offset = 3,20
				niceText = 1
				antiAlias = 0
				
			}
			
			20 = BOX
			20 {
			
				dimensions = 0,25,180,5
				color = #E5E5E5

			}
		}
	}
	
	2 = TMENU
	2 {

		expAll = 1
		noBlur = 1
	
		wrap = <ul class="subnav"> | </ul>
		
		NO = 1
		NO {
			allWrap = <li id="nav_{elementUid}"> | </li>
			ATagParams = 
			stdWrap.htmlSpecialChars = 1
			subst_elementUid = 1
		}

		ACT = 1
		ACT < .NO
	}
}