Zum Inhalt springen

Einblendung der Zweiten Ebene auf der Startseite

Erstellt am 6. Juni 2007 · 2 Antworten · letzte Antwort am 6. Juni 2007

Tags: Frage

mab82 ·

Hallo,

habe wieder eine Frage wegen meiner Navigation/Menu.
Habe das TS jetzt soweit fertig, bin mit der Struktur auch sehr zufrieden.
Da die 2.Navigationsebene auf der Startseite nicht angezeigt wird habe ich versucht mit Conditions zu arbeiten und folgendes Typoscript erstellt:

Hier dieses TS ist für alle Seiten die nicht die Startseite ist und funktioniert wie ich will:

#ERSTELLEN DER NAVIGATION
[globalVar = TSFE:id > 39]
temp.menu_1 = HMENU
   
temp.menu_1 {
	1 = TMENU
	1 {
	    NO.wrapItemAndSub = <li>|</li> |*||*| <li class="last"> | </li>
			CUR = 1
			CUR.wrapItemAndSub = <li class="active">|</li> |*||*| <li class="active last"> | </li>
			ACTIFSUB = 1
			ACTIFSUB.wrapItemAndSub = <li class="active">|</li> |*||*| <li class="active last"> | </li>
			noBlur = 1
	}
	2 = TMENU
	2 {
			wrap = <div class="menuContainer"><ul class="zweiteMenuEbene">|</ul></div>
			expAll = 1
			NO.ATagTitle.field = subtitle//title
			NO.wrapItemAndSub = <li>|</li>|*|<li>|</li>|*|<li class="last">|</li>
			CUR = 1
			CUR.wrapItemAndSub = <li class="active">|</li>|*|<li class="active">|</li>|*|<li class="active last">|</li>
			ACTIFSUB = 1
			ACTIFSUB.wrapItemAndSub = <li class="active">|</li>|*|<li class="active">|</li>|*|<li class="active last">|</li>
	 }
	 3 = TMENU 
	 3 {
	 			wrap = <ul class="dritteMenuEbene"> | </ul>
				expAll = 1
				NO.ATagTitle.field = subtitle//title
				NO.wrapItemAndSub = <li> | </li>
	 	}
}
[GLOBAL]

Und hier das TS ist für die Startseite, aber die 2.Ebene wird nicht angezeigt obwohl ich die ID=177 übergebe von der die 2.Ebene angezeigt werden soll:

[globalVar = TSFE:id = 39]
#ERSTELLEN DER NAVIGATION
temp.menu_1 = HMENU
   
temp.menu_1 {
	1 = TMENU
	1 {
	    NO.wrapItemAndSub = <li>|</li> |*||*| <li class="last"> | </li>
			CUR = 1
			CUR.wrapItemAndSub = <li class="active">|</li> |*||*| <li class="active last"> | </li>
			ACTIFSUB = 1
			ACTIFSUB.wrapItemAndSub = <li class="active">|</li> |*||*| <li class="active last"> | </li>
			noBlur = 1
	}
	2 >
2.special = directory
2.special.value = 117
2 = HMENU
2 {
    wrap = <div class="dropDownMenu" id="dropDownMenu"> | </div>
    1 = TMENU 
    1 {
       	wrap = <div class="menuContainer"><ul class="zweiteMenuEbene">|</ul></div>
				expAll = 1
				NO.ATagTitle.field = subtitle//title
				NO.wrapItemAndSub = <li>|</li>|*|<li>|</li>|*|<li class="last">|</li>
				CUR = 1
				CUR.wrapItemAndSub = <li class="active">|</li>|*|<li class="active">|</li>|*|<li class="active last">|</li>
				ACTIFSUB = 1
				ACTIFSUB.wrapItemAndSub = <li class="active">|</li>|*|<li class="active">|</li>|*|<li class="active last">|</li>
    }
    
    2 = TMENU
     2{
         wrap = <ul class="dritteMenuEbene"> | </ul>
				 expAll = 1
				 NO.ATagTitle.field = subtitle//title
				 NO.wrapItemAndSub = <li> | </li>
     }

	}
	
}
[GLOBAL]

Ich denke nicht das dies ein großer Fehler ist, leider sehe ich ihn selber nicht, würde mich sehr freuen wenn jemand mir weiterhelfen könnte.

Danke euch im vorraus

mab82 ·

Keiner ne Idee, ich weiß ist zwar lestig das ganze durchzulesen
aber würde mich sehr freuen

karlchen ·

kurz eine frage. wieso ist die Struktur von deinem menu so umständlich ?

aber zu deinem menu auf der Startseite...

dein jetztiger Code funktioniert nicht da du ein HMENU in einem HMENU aufrufst, das Hmenu dient als Container für die anderen Tmenus und Gemenu und und und

wenn du es bei jetztiger struktur bei behalten willst

dann nimm ein COA element, das ist ein Container wo man alles reinhauen kann,
dein Aufbau sollte dann in etwa so aussehen.

temp.menu_1 = COA {
       
       ### erstes Element im COA
       1 = HMENU
       1.special ...
       1 {
            1 = TMENU {

                     1.NO      // erste ebene
                 #   2.NO      // zweite ebene
                 #   3.NO      // 3te ebene
}  

           
       }
       #### 2tes Element im COA
       2 = HMENU
       2 {
             1 = TMENU {...} // hier genauso weiter wie oben
         }


       #### 3tes Element ...

}