Zum Inhalt springen

Formatierung eines aktiven grafischen Menüpunktes

Erstellt am 20. April 2007 · 2 Antworten · letzte Antwort am 23. April 2007

Tags: Frage

HKaftan ·

Hallo Forum,
ich bin das erste Mal hier im Forum und habe ein kleines Problem:
Die 1. Ebene ist ein grafisches Menü. Jeder Eintrag dieser Ebene ist mit einer Linie zum nachfolgenden Menüeintrag "unterstrichen". Diese Linie ist ebenfalls eine Grafik. Die 2. Eben ist ein Textmenü in Form einer Liste.
innerhalb des grafischen Menüs soll bei aktivem Menüpunkt der ersten Ebene bei einer möglichen zweiten Ebene eine Linie unterhalb der ersten Ebene bei diesem Menüpunkt ausgeblendet werden. Dabei sollen jedoch die Linien unterhalb der übrigen Menüeinträge der 1. Ebene weiterhin mit der Linie unterstrichen bleiben Ich habe bisher keine Lösungsansätze gefunden. Klingt vielleicht etwas wirr...
Vielleicht kann mir einer einen Tipp geben?
Danke schon mal vorab.

#Grafische Menü erzeugen
NAVIGATION = HMENU
NAVIGATION {
special = directory
special.value = 35
entryLevel = 1
1 = GMENU
1.NO = 1
1.NO {
XY = 180, 28+[16.h]
backColor = #F79E10
#Text auf den Menüpunkt rendern
10 = TEXT
10.text.field = title
10.text.listNum = 0
10.text.listNum.splitChar = _
10.fontColor = #FFFFFF
10.fontFile = fileadmin/fonts/arial.ttf
10.fontSize = 14
10.nice.text = 1
10.offset = 15,18

15 < .10
15.text.listNum = 1
15.offset = 15, 36
#Hilfsebene zur Berechnung der Höhe von Menüpunkten
16 < .10
16.text.case = upper
16.text.listNum = 1
16.fontSize = 22
16.offset = 1000,1000
#wrap = |<br /><img src="fileadmin/bilder/Navigationslinie.png" alt="" />

#Linie
20 = IMAGE
20.file = fileadmin/bilder/Navigationslinie.png
20.offset = 0, 26+[16.h]

gongo ·

Hallo,
habe ein sehr ähnliches Problem. Habe Text menüs und die Reiter der ersten Ebene sollen leicht anders aussehen wenn sie aktiviert sind und keine Unterseiten haben.
Ich habs mit ACTIFSUB probiert. Funktioniert aber noch nicht so recht. Es funktioniert nur wenn der Menüpunkt der 2. Ebene aktiv ist.
Im Prinzip müsste ich den wrapper nur dann anders machen wenn es Unterseiten gibt bzw. nicht gibt.
Hier mal mein bisheriger Code

temp.navigation_1 = COA
temp.navigation_1 {
	10 = HMENU
	10.special	= directory
	10.special.value = 1
	10 {
		##### Level 1
		1 = TMENU
		1 {
			wrap = <div id="navigation"><ul>|</ul></div>
			NO 	= 1
			NO {
				ATagBeforeWrap 	= 1
				wrapItemAndSub 	= <li>|</li>
				stdWrap.case 	= lower
			}
			##### actual root element
			ACTIFSUB = 1
			ACTIFSUB {
      			wrapItemAndSub 	= <li class="sub">|</li>
    		}
    		ACT < .NO
			ACT = 1
			ACT.wrapItemAndSub 	= <li>|</li>
			ACT.ATagParams 	= class="current"

			##### current selected element
			CUR < .NO
			CUR.wrapItemAndSub 	= <li>|</li>
			CUR.ATagParams 	= class="current"
		}
	}
}
karlchen ·

zum Threadersteller,

du hast bisher nur einen NO menu Status definiert, es gibt aber noch andere, indeinem fall wäre wohl ACT der Entscheidende

hier kannst du mal alle möglichen einsehen
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html#confval-menu-tmenu-item-states

zum zweiten Poster,

schreibe mal vor deinen wraps den jeweiligen Menu Status: dann kann man sich besser Orientieren und weiß welcher genutzt wird

z.b. wrapItemAndSub = ACTIFSUB: <li> | </li> bzw: wrap = ACTIFSUB: |