Zum Inhalt springen

2.+3. Ebene im T-Menu

Erstellt am 4. Dezember 2005 · 5 Antworten · letzte Antwort am 4. Dezember 2005

Tags: Frage

Schippi ·

Hallo!

Ich bin noch ziemlich neu und hab ein Problem mit meinem Menu:

Ich habe ein vertikales TMENU erstellt. Es sollte 3 Ebenen haben. Allerdings gibt es mir nur die 1. Ebene aus.
Hier ist mal der Code.

marks.SUBMENU = HMENU
marks.SUBMENU.special = directory
marks.SUBMENU.special.value = 53
marks.SUBMENU.1 = TMENU
marks.SUBMENU.1 {
     wrap = <table>|</table>
    NO {
      allWrap = <tr><td> </td><td width="100"><img src="fileadmin/bilder/pfeil_standard.gif" alt="" />  |</td></tr>
      ATagBeforeWrap = 1
        }
     ACT < .NO
     ACT = 1
 
marks.SUBMENU.2 = TMENU
marks.SUBMENU.2 {
     wrap = <table>|</table>
    NO {
      allWrap = <tr><td> </td><td width="100"> |</td></tr>
      beforeImg = "fileadmin/bilder/leer.gif"
      beforeROImg = "fileadmin/bilder/pfeil_standard.gif"
      RO = 1
      ATagBeforeWrap = 1
        }
     ACT < .NO
     ACT.beforeImg = "fileadmin/bilder/pfeil_standard.gif"
     ACT = 1
 
} 
marks.SUBMENU.3 = TMENU
marks.SUBMENU.3 {
     wrap = <table>|</table>
    NO {
      allWrap = <tr><td> </td><td width="100"> |</td></tr>
      beforeImg = "fileadmin/bilder/leer.gif"
      beforeROImg = "fileadmin/bilder/pfeil_standard.gif"
      RO = 1
      ATagBeforeWrap = 1
        }
     ACT < .NO
     ACT.beforeImg = "fileadmin/bilder/pfeil_standard.gif"
     ACT = 1
 
}

Wie kann ich also nun die 2. und 3. Ebene aunzeigen lassen?

user667 ·

Hi,

versuche mal für jede Menüebene ein HMENU zu erstellen und "speicher" sie in drei verschiedenen Markern:

marks {
	## Menü eins
	MENU_EINS = HMENU
	MENU_EINS {
		entryLevel = 0
		special.value = 53
		1 = TMENU
		1 {
			wrap = deinWrapper
			NO {
				linkWrap = deinWrapper
			}
			ACT = 1
			ACT {
				linkWrap = deinWrapper
			}
		}
	}
	
	## Menü zwei
	MENU_ZWEI = HMENU
	MENU_ZWEI {
		entryLevel = 1
		1 = TMENU
		1 {
	
			wrap = deinWrapper
			NO {
				linkWrap = deinWrapper
			}
			ACT = 1
			ACT {
				linkWrap = deinWrapper
			}
		}
	}
	
	## Menü drei
	MENU_DREI = HMENU
	MENU_DREI {
		entryLevel = 2
		1 = TMENU
		1 {
			wrap = deinWrapper
			NO {
				linkWrap = deinWrapper
			}
			ACT = 1
			ACT {
				linkWrap = deinWrapper
			}
		}
	}
}

PS: vorher ein Backup vom aktuellen TS machen 😉

Grüße
user

theo ·
Schippi schrieb
marks.SUBMENU = HMENU
marks.SUBMENU.special = directory
marks.SUBMENU.special.value = 53
marks.SUBMENU.1 = TMENU
marks.SUBMENU.1 {
     wrap = <table>|</table>
    NO {
      allWrap = <tr><td> </td><td width="100"><img src="fileadmin/bilder/pfeil_standard.gif" alt="" />  |</td></tr>
      ATagBeforeWrap = 1
        }
     ACT < .NO
     ACT = 1

Wie kann ich also nun die 2. und 3. Ebene aunzeigen lassen?

Setz doch erstmal nach diesem Abschnitt eine schließende Klammer (wie Du es ja bei den folgenden Ebenen auch gemacht hast) und dann sehen wir in Ruhe weiter... 😉

user667 ·

Hi,

hast Du die Marker an Dein Template angepasst (MENU_EINS -> SUBMENU) und die Wrapper "deinWrapper" ersetzt?

So wie ich Dein SETUP verstanden habe, willst Du für jede Ebene eine neue Tabelle benutzen, deshalb bietet es sich auch an, für jede Ebene ein neues HMENU zu nehmen. Du kannst sie somit positionieren, wie Du willst...in Deinem Fall untereinander:

HTML:

<!-[...]-->
###SUBMENU###
###SUBMENU1###
<!-[...]-->

Und das TS:

marks {
        ## Menü eins
        SUBMENU = HMENU
        SUBMENU {
                entryLevel = 0
                special.value = 53
                1 = TMENU
                1 {
                        wrap = <table>|</table>
                        NO {
                                allWrap = <tr><td></td><td width="100">|</td></tr>
                        }
                        ACT = < .NO
                        ACT = 1
                }
        }
        
        ## Menü zwei
        SUBMENU1 = HMENU
        SUBMENU1 {
                entryLevel = 1
                1 = TMENU
                1 {
        
                        wrap = <table>|</table>
                        NO {
                                allWrap = <tr><td></td><td width="100"> |</td></tr>
                        }
                        ACT < .NO
                        ACT = 1
                }
        }
        
}

Ansonsten muss ich theo recht geben, versuche Schritt für Schritt die Ebenen mit einzubinden...

Grüße
user

Schippi ·

@ user: nein ich hab die ersetzt, jedoch vergessen wie theo gesagt, die klammer zu schließen.

Danke, das Menü funzt so weit.