Zum Inhalt springen

Submenü geht nicht auf

Erstellt am 15. August 2007 · 5 Antworten · letzte Antwort am 16. August 2007

Tags: Frage

jef ·

Hallo,
ich habe folgende Seitenstruktur:

Bild: kv-annweiler.de/…/menu.JPG

Wenn ich lib.nav.1.expAll auf 1 setzte sieht mein Menü so aus:

-Trilau
+Vorstand
---Erweiterter|Vorstand
-Termine
-Bildergallerie
+Gästebuch
---Neuer Eintrag
-Impressum

Wenn ich lib.nav.1.expAll auf 0 setzte sieht mein Menü so aus: (was auch erst mal ok ist)

-Trilau
+Vorstand
-Termine
-Bildergallerie
+Gästebuch
-Impressum

nach einem klick auf "+Vorstand" sollte das Menü so aussehen:

-Trilau
+Vorstand
---Erweiterter|Vorstand
-Termine
-Bildergallerie
+Gästebuch
-Impressum

Tut es aber nicht. Die 2. Ebene (---Erweiterter|Vorstand) wird nicht angezeigt.

Wenn ich

lib.nav.special= directory
lib.nav.special.value=2

weg lasse, wir nach einem Klick auf Vorstand nur noch die Die 2. Ebene (---Erweiterter|Vorstand) angezeigt. Die 1. Ebene ist dan nicht mehr zu sehen.

Ich habe schon diverse TS (auch aus diesem Forum) ausprobiert immer das gleiche Problem.
Vieleicht kann mir einer von euch weiterhelfen.
Hier das aktuelle TS fürs Menü: (Da die br Tags um die Wraps nicht angezeigt werden, hier noch ein Screenshot vom TS)
Bild: kv-annweiler.de/…/ts.JPG

lib.nav = HMENU
lib.nav.special= directory
lib.nav.special.value=2
lib.nav.entryLevel=0

lib.nav.1 = TMENU
lib.nav.1 {
    expAll=0
    wrap = <br />|<br />
    NO = 1
    NO.wrapItemAndSub = <br />- |<br />
    ACT = 1
    ACT < .NO
    ACT.wrapItemAndSub = <br />> |<br />
    IFSUB = 1
    IFSUB.wrapItemAndSub = <br />+ |<br />
    }
    
lib.nav.2 = TMENU
lib.nav.2 {
    expAll=1
    wrap = <br />|<br />
    NO = 1
    NO.wrapItemAndSub = <br />--- |<br />
    ACT = 1
    ACT < .NO
    ACT.wrapItemAndSub = <br />--> |<br />
    IFSUB = 1
    IFSUB.wrapItemAndSub = <br />--+ |<br />
    }
scottsch ·

Hallo bin zwar nicht der Neuste in sachen TS aber ich versuche dir mal etwas z helfen.

Also eines vorweg:

lib.nav.special= directory
lib.nav.special.value=2

UND

lib.nav.entryLevel=0

Dies sollte man laut der TSref nicht zusammen verwenden, weil das Fehler erzeugt. Was du möchtest ist, dass sich das Menü "dynamisch" aufbaut je nach Menüpunkt. Dafür verwendest du dann das "entryLevel", aber vergiss nicht deinem Template zu sagen, dass ein "RootLevel" gesetz ist (sprich ein Häckchen in den Templateoptionen, damit der weiß von wo aus der entryLevel beginnen muss!) Vermutlich ist es in deiner "Home"-Seite und von da an kannst du wenn dein RootLevel aktiv ist aus zählen.

Dann sollte es im prinzip eigentlich auch schon funktionieren...

(Mal noch ein grobes Beispiel von mir🙂

LNAV = HMENU
		LNAV {
			wrap = <table ...>|</table>
			entryLevel = 0
			
			1 = TMENU
			1.NO = 1
			1.NO.ATagParams = class="leftmenu"
			1.NO.allWrap = <TR><TD> |</td></tr>
			
			1.ACT = 1
			1.ACT.ATagParams = class="hlleftmenu"
			1.ACT.allWrap = <TR><td> |</td></tr>

                        2 < .1

			
		}
jef ·

Danke für deine Antwort.

Wenn ich das .special Zeug weg lasse, wir nach einem Klick auf Vorstand nur noch die 2. Ebene (---Erweiterter|Vorstand) angezeigt. Die 1. Ebene ist dann nicht mehr zu sehen.

Das Häkchen bei Rootlevel ist im Template gesetzt.

Ich verwende übrigens TemplaVoila

scottsch ·

hmmm...

gut was ich noch eingehackt habe ist halt Clear (Setup und Constants), aber ich denke nicht das es daran liegt.
Nun genaugenommen ist es bei mir an dem Rootlevel gescheitert, da hatte ich eben dieses Phänomen, da er mit entryLevel = 0 immer die aktuelle seite genommen hat, weil er keine Wurzel gefunden hatte.

TemplaVoila nutze ich nicht. Wirst wohl auf einen alten Hasen warten müssen, der dir vielleicht eine Lösung zusteckt. Hatte gehofft dir eben helfen zu können.

MFG
Scottsch