Zum Inhalt springen

Menü mit Untermenü mit Untermenü

Erstellt am 2. Dezember 2006 · 5 Antworten · letzte Antwort am 3. Dezember 2006

Tags: Frage

helo_ ·

Hallo,

Bin recht neu bei Typo3 und noch viel am Testen. Ich hätte nun ein Problem das sich nicht so einfach lösen lässt wie ich es gerne hätte... 🙂

Ich habe ein horizontales Menü:
News Menüpunkt2 Menüpunkt3 Menüpunkt4 Menüpunkt5 usw.

Das Menü habe ich erstellt und funktioniert.

Bei klick auf News bekomme ich auf der linken Seite unterhalb des Headers (welcher die horizontale Navigation beherbergt) Untermenüpunkte.

Sagen wir:
Neuigkeiten
Newsarchiv
Newsletter
News einsenden
usw.

Soweit so gut. Das Menü ist ebenfalls generiert und funktioniert.

Wenn ich nun aber auf Newsletter klicke möchte ich, dass die verschiedenen Newsletterlinks direkt unter dem Menüpunkt Newsletter erscheinen.

Also:
Neuigkeiten
Newsarchiv
Newsletter
- Newsletter 10/06
- Newsletter 09/06
- Newsletter 08/06
News einsenden
usw.

Nun schaffe ich es zwar diese Unterpunkte unterhalb des gesamten Menüs unterzubringen aber nicht innerhalb des Neuigkeiten-Newsletter-Newseinsenden-WRAPs.

Kann man in einen bestehenden Wrap einen weiteren einfügen oder muss man das anders lösen? :-/

Bitte um Hilfe... 🙂

Unbekannter Benutzer ·

Na du musst doch nur deinem Submenü eine zweite Ebene verpassen...
Da du keinen Code gepostet hast, ist es etwas schwierig jetzt genau passend zu deiner Situation ein Beispiel zu geben.

Wenn du sowas in die Richtung hast:

1 = TMENU
1.NO ...

Dann musst du entsprechend für die nächste Ebene so weitermachen:

2 = TMENU
2.NO ...

Viele Grüße

Christian

helo_ ·

Hallo,

Danke für deine Antwort! 🙂

Habe das ganze ohne TMENU gelöst:

##################################################################################

      temp.MAINMENU = HMENU
      temp.MAINMENU.protectLVar = all
      temp.MAINMENU.1 = GMENU
      temp.MAINMENU.1 {
                expAll = 1
                wrap = <table cellspacing="0" cellpadding="0">|</table> 

NO { 
        allWrap = <tr><td>|</td></tr>
        usw.
   }

RO = 1
RO { 
        allWrap = <tr><td>|</td></tr>
        usw.
}

ACT = 1
ACT { 
        allWrap = <tr><td>|</td></tr>
	usw.
} 

####################################################################################

      temp.SUB1 = HMENU
      temp.SUB1.entryLevel = 1
      temp.SUB1.1 = GMENU
      temp.SUB1.1 {
                expAll = 1
                wrap = <table cellspacing="0" cellpadding="0" >|</table> 
NO { 
        allWrap = <tr><td>|</td></tr>
        usw.
}

RO = 1
RO { 
        allWrap = <tr><td>|</td></tr>
        usw.
}

ACT = 1
ACT { 
        allWrap = <tr><td>|</td></tr>
	usw.
}      
                            
 

####################################################################################

      temp.SUB2 = HMENU
      temp.SUB2.entryLevel = 2
      temp.SUB2.1 = GMENU
      temp.SUB2.1 {
                expAll = 1
                wrap = <table cellspacing="0" cellpadding="0" >|</table> 


NO { 
        allWrap = <tr><td>|</td></tr>
        usw.
}

RO = 1
RO { 
        allWrap = <tr><td>|</td></tr>
        usw.
}

ACT = 1
ACT { 
        allWrap = <tr><td>|</td></tr>
        usw.
}

also jedes menü extra definiert. untereinander lassen die sich so aber nicht nach meinen wünschen kombinieren... wie gesagt, bin recht neu in typo3... :o

wie müsste ich das ganze umformen um es nach meinem oben beschriebenen beispiel nutzen zu können?

Unbekannter Benutzer ·

Kein Problem, jeder fängt mal an...

Also das erste Menü lässt du so wie es ist. Den zweiten Code änderst du so:

temp.SUB1 = HMENU
temp.SUB1.entryLevel = 1
temp.SUB1.1 = GMENU
temp.SUB1.1 {
 expAll = 1
 wrap = <table cellspacing="0" cellpadding="0" >|</table>
NO {
    allWrap = <tr><td>|</td></tr>
#    usw.

}

RO = 1
RO {
        allWrap = <tr><td>|</td></tr>
 #       usw.
}

ACT = 1
ACT {

        allWrap = <tr><td>|</td></tr>
#        usw.

}    
} 
temp.SUB1.2 = GMENU
temp.SUB1.2 {
       expAll = 1
       wrap = <table cellspacing="0" cellpadding="0" >|</table>
NO {
        allWrap = <tr><td>|</td></tr>
#        usw.
}
RO = 1
RO {
        allWrap = <tr><td>|</td></tr>
#        usw.
}
ACT = 1
ACT {
        allWrap = <tr><td>|</td></tr>
 #       usw.
} 
}

Den dritten Code kannst du dann weglassen und auch den Marker. Die #usw. füllst du dann bitte wieder mit deinem Menücode.
So wie ich dich verstehe müsstest du noch aus dem Code die Zeile 5 mit dem expAll = 1 rausnehmen, da du ja das Menü der dritten Ebene nur auf Klick willst und nicht immer.

Viele Grüße

Christian

helo_ ·

wow, danke! funktioniert wunderbar ... 🙂

das expAll hab ich auf 0 gesetzt - hast mich richtig verstanden. :-)

danke nochmal! 😃