Zum Inhalt springen

Zweite Menüebene wird nicht dargestellt

Erstellt am 13. Juli 2007 · 6 Antworten · letzte Antwort am 6. September 2007

Tags: Frage

DerSvend ·

Hallo mal wieder,

ich habe in meinem Template 2 Marker. Bei dem einen möchte ich meine erste Menüebene anzeigen lassen, bei dem zweiten die zweite Ebene. Soweit so gut. Nur wird bei mir bei beiden die erste Ebene angezeigt. Hier mein TS:

temp.navi = HMENU
temp.navi {
	special = directory
	special.value = 212
	entryLevel = 0

	1 = GMENU

	1.NO = 1
	1.NO {
		XY = 155,[10.h]+3
		backColor = #ffffff
		transparentColor = #ffffff
				
		10 = TEXT
		10.text.field = title
		10.fontFile = fileadmin/fonts/HELVETNR.TTF
		10.fontColor = #8b0e13
		10.fontSize = 15
 		10.niceText = 1
		10.niceText.scaleFactor = 5
		10.niceText.afterIM.niceText.sharpen = 99
		10.offset = 0, [10.h]
		}
	
	1.RO < .1.NO
	1.RO.10.fontColor = #df5e63
	
	1.ACT < .1.RO
}

temp.subnavi = HMENU
temp.subnavi {
	
	special = directory
	special.value = 212
	entryLevel = 1

	1 = GMENU

	1.NO = 1
	1.NO {
		XY = 155,[10.h]+3
		backColor = #ffffff
		transparentColor = #ffffff
				
		10 = TEXT
		10.text.field = title
		10.fontFile = fileadmin/fonts/HELVETNR.TTF
		10.fontColor = #8b0e13
		10.fontSize = 15
 		10.niceText = 1
		10.niceText.scaleFactor = 5
		10.niceText.afterIM.niceText.sharpen = 99
		10.offset = 0, [10.h]
		}
	
	1.RO < .1.NO
	1.RO.10.fontColor = #df5e63
	
	1.ACT < .1.RO
}

Die zweite Ebene soll genauso formatiert sein, ich kann nachher also die erste Ebene kopieren (temp.subnavi < temp.navi). Nur das entryLevel müsste doch anders sein?? Klappt aber nicht!

Wer sieht den Fehler?

DerSvend ·

Hallo,

also ich spreche das über die Marker wie folgt an:

page = PAGE

...

10.marks{
		TEXT < temp.maintext
		NAVI < temp.navi
		SNAV < temp.subnavi
		TITLE < temp.maintitle
                FLASHHEADER < temp.flashheader
	}

Falls Du das meinst.

tomkropf ·

is ja auch logisch,

entryLevel gibt ja schon die Menüebene an - da braucht man keine weiteren Angaben.

nur falls der Einstiegspunkt des Menüs weiter "unten" in der Baumstruktur ist muss man mit
special = directory
special.value = 212

arbeiten. Allerdings wird damit ja schon der Einstiegspunkt definiert. Ein entryLevel bräuchte man dann nur noch falls von diesem Einstiegsounkt aus erst bei der 2. ebene begonnen werden soll, aber in diesem Fall kann man ja gleich den Einstiegpunkt anders wählen...

Gruß

Tom
www.tomkropf.de

manuelB ·

hi. ich hab gerade ein ähnliches problem. und zwar habe ich diese seitenstruktur:
Bild: manuelbieh.com/…/Screenshot2005.jpg

und folgendes typoscript:

NAVI = HMENU
NAVI {
	special = directory
	special.value = 1
	1 = TMENU
	1 {
		wrap = <ul id="menu">|</ul>
		noBlur = 1
		expAll = 0
		NO = 1
		NO {
			before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
			wrapItemAndSub = |</li>
			doNotLinkIt = 0
		}

		CUR = 1
		CUR {
			before.dataWrap = <li class="menuepunkt active current" id="p{field:uid}">|
			wrapItemAndSub = |</li>
			doNotLinkIt = 0
		}

		ACT = 1
		ACT {
			before.dataWrap = <li class="menuepunkt active" id="p{field:uid}">|
			wrapItemAndSub = |</li>
			doNotLinkIt = 0
		}

		IFSUB = 1
		IFSUB {
			before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
			wrapItemAndSub = |</li>
			doNotLinkIt = 0
		}
	}
					   
	2 < .1
	2 {
		wrap = <ul class="l2">|</ul>
		NO = 1
		NO {
			before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
			wrapItemAndSub = |</li>
			doNotLinkIt = 0
		}
	
		ACT = 1
		ACT {
			before.dataWrap = <li class="menuepunkt active" id="p{field:uid}">|
			wrapItemAndSub = |</li>
			doNotLinkIt = 0
		}

		CUR = 1
		CUR {
			before.dataWrap = <li class="menuepunkt active current" id="p{field:uid}">|
			wrapItemAndSub = |</li>
			doNotLinkIt = 0
		}

		IFSUB = 1
		IFSUB {
			before.dataWrap = <li class="menuepunkt" id="p{field:uid}">|
			wrapItemAndSub = |</li>
			doNotLinkIt = 0
		}
	} 
}

wobei die punkte unter "home" (id=1) meine hauptnavi sind.
ich möchte jetzt das immer nur das untermenü von der ebene ausgeklappt ist, deren hauptmenüpunkt offen ist. also unter rohstoff research und musterdepot sollen unterpunkte angezeigt werden wenn man dadrin ist.

ich bin mir eigentlich ziemlich sicher das das mit dem typoscript da geht, und meine, das ich den schnipsel da aus ner seite habe in dem das auch der fall ist. allerdings werden mir einfach keine unterpunkte in der liste ausgegeben. das typoscript ist von der form her aber denke ich in ordnung, denn mit expAll = 1, werden die unterpunkte korrekt ausgegeben. aber eben halt immer alle, unabhängig davon auf welcher hauptseite ich bin :/

jemand ne ahnung woran das liegen kann?

algiz ·

Ein Bekannter hatte dieses Problem neulich ebenfalls. Nach kurzer Suche hier im Forum fand ich folgenden Link: (Ich weiß leider nicht mehr den Forumsbeitrag.)
http://bugs.typo3.org/view.php?id=3224

Erklärung:
Das Ausklappen eines Untermenüs funktioniert nur dann zusammen mit der .special-Eigenschaft, wenn sich die Seite mit der ID in .special.value in der ersten Ebene des Seitenbaums befindet. Ist das nicht der Fall, wird die zweite Menüebene nur mit expAll = 1 angezeigt. Das Ausklappen der Untermenüs funktioniert aber auf jeden Fall mit .entryLevel.

Ein Lösungsbeispiel von der genannten Seite:

10 = HMENU
10.special = directory
10.special.value = 20
10.1 = TMENU
......
[PIDinRootline = 20]
    10.special >
    10.entryLevel = 1
[END]