Zum Inhalt springen

2. Menüebene wird nicht ausgegeben

Erstellt am 16. Januar 2012 · 3 Antworten · letzte Antwort am 19. Januar 2012

Tags: Frage

webwurm ·

Hallo liebe Forum-Mitglieder!

Ich weiß, das Thema Menüs hat einen Bart und ist schon fad. Aber ich komm trotz stundenlanger Recherche einfach nicht weiter. Ich denke aber, es ist nur eine Kleinigkeit.

Mein Problem:
Es werden die Menüpunkte der 2. Ebene nicht angezeigt - und zwar nicht nur nicht angezeigt, sondern auch im Quelltext nicht ausgegeben (CSS-Fehler sind daher auszuschließen).

Hier mein TypoScript:

## TOP-LEFT MENU
## ----------------------------------------------------------------

lib.menuTop = HMENU
lib.menuTop.special = list
lib.menuTop.special.value = 51,31,32,33

lib.menuTop.1 = GMENU
lib.menuTop.1 {
expAll = 1 
noBlur = 1 
wrap = <ul>|</ul>
NO = 1 
NO {
XY = [10.w]+13,40
backColor = #B5C6E1
wrapItemAndSub = <li>|</li>

10 = TEXT
10 {
text.field = title
ATagTitle.field = title
fontColor = #000000
backColor = #B5C6E1
fontFile=fileadmin/templates/fonts/CALIBRI.TTF
fontSize = 16
offset=5,25
niceText = 1
} 

20 = |*| BOX |*| 0 
20 {
dimensions = [10.w]+11,10,2,18
color = #000
}
}

RO < .NO
RO {
30 = BOX 
30 {
dimensions = 5,27,[10.w]+1,2
color = #444444
} 
}
RO = 1

## Untermenü
2 = TMENU
2 {
noBlur = 1
expAll = 1
wrap = <ul>|</ul>

NO = 1
NO {
allWrap = <li class="topleft_submenu_middle_entry">|</li>|*|<li class="topleft_submenu_middle_entry">|</li>|*|<li class="topleft_submenu_last_entry">|</li>
}

ACT = 1
ACT {
allWrap = <li class="topleft_submenu_middle_entry">|</li>|*|<li class="topleft_submenu_middle_entry">|</li>|*|<li class="topleft_submenu_last_entry">|</li>
}
} 
}

## TOP-LEFT MENU [End]
## ----------------------------------------------------------------

Ach ja, es handelt sich um Typo3 4.6.1 mit (wie man sieht) TemplaVoila.
Ich würde mich freuen, wenn ihr eine Lösung für mich habt!

Danke und lg,
webwurm

Chrissli ·

Hallo webwurm,

schreib doch mal statt

2 = TMENU
2 {

das hier:

lib.menuTop.2 = TMENU
lib.menuTop.2 {

wie du es auch in der ersten Ebene gemacht hast.
Da du dein Menü nicht geklammert hast, weiß Typo3 nämlich nicht wo das
zugeordnet werden soll.

Chrissli ·

Korrektur:
deine Klammerung stimmt ab dem Untermenü komplett nicht, hast du das irgendwo zusammen kopiert?
Hab' dir das mal entsprechend neu geklammert:

lib.menuTop = HMENU
lib.menuTop {
    special = list
    special.value = 51,31,32,33
 
    1 = GMENU
    1 {
		expAll = 1 
		noBlur = 1 
		wrap = <ul>|</ul>
		NO = 1 
		NO {
			XY = [10.w]+13,40
			backColor = #B5C6E1
			wrapItemAndSub = <li>|</li>
			 
			10 = TEXT
			10 {
				text.field = title
				ATagTitle.field = title
				fontColor = #000000
				backColor = #B5C6E1
				fontFile=fileadmin/templates/fonts/CALIBRI.TTF
				fontSize = 16
				offset=5,25
				niceText = 1
			} 
			 
			20 = |*| BOX |*| 0 
			20 {
				dimensions = [10.w]+11,10,2,18
				color = #000
			}
		}
			 
		RO < .NO
		RO {
			30 = BOX 
			30 {
				dimensions = 5,27,[10.w]+1,2
				color = #444444
			} 
		}
	}	

    2 = TMENU
    2 {		
		noBlur = 1
		expAll = 1
		wrap = <ul>|</ul>
		 
		NO = 1
		NO {
			allWrap = <li class="topleft_submenu_middle_entry">|</li>|*|<li class="topleft_submenu_middle_entry">|</li>|*|<li class="topleft_submenu_last_entry">|</li>
		}
		 
		ACT = 1
		ACT {
			allWrap = <li class="topleft_submenu_middle_entry">|</li>|*|<li class="topleft_submenu_middle_entry">|</li>|*|<li class="topleft_submenu_last_entry">|</li>
		}
	} 
}
 
## TOP-LEFT MENU [End]

Übrigens kannst du dir das

RO=1

sparen wenn du die Einstellungen mit

RO < .NO

kopierst und du bereits

NO=1

gesetzt hast