Hallo,
mein Problem ist etwas schwer zu beschreiben. Ich versuche es mal.
In der ersten Navi-Ebene habe ich die Hauptbereiche Home, Company, Solutions, ... Das sind auch die Elemente der oberen Navigation.
In der linken Navi habe ich die Elemente der Level 2 und 3 angezeigt.
Mittlerweile habe ich es auch geschafft, links als Überschrift den Punkt aus Level 1 anzeigen zu lassen, aber nur vom aktiven Element (ACT).
Jetzt habe ich aber den Sonderfall, dass der Home-Bereich keine Unterseiten hat. Daher soll als linke Navigation die des Solutions-Bereichs angezeigt werden. Wie kann ich das lösen? Kann mir jemand einen Tipp geben?
Conditions:
[treeLevel = 0]
...
[end]
# oder
[globalVar = TSFE:id = 1]
...
[global]
@see TSref
Hallo,
danke für die Antwort. Aber leider kommme ich damit noch nicht klar.
Vielleicht zur Verdeutlichung des Problems ein Beispiel:
Level0-Bereiche: A, B, C, D
Level1-Bereiche: B1, B2, B3, B4, C1, C2, C3, ...
Level2-Bereiche: B11, B12, B13, B21, B22, ....
So, wenn ich also jetzt die Hauptseite des Bereichs B anschaue, steht links in der Navi:
B
B1
B11
B12
B2
B21...
So weit, so gut. Das klappt auch alles wunderbar.
Wird aber jetzt die Hauptseite des Bereichs A (oder eine der Unterseiten, die nicht im Menü sind)angezeigt, soll in der linken Navi Bereich B mit seinen Unterseiten angezeigt werden.
Gut, ich könnte versuchen, den Fall mit Conditions (uids) abzufangen, aber was schreibe ich dann da rein?
Habe es folgendermaßen gelöst und das scheint auch dein Problem zu lösen, wenn ich alles richtig verstanden habe:
[globalVar = TSFE:id = 30,TSFE:id =31,TSFE:id=98]
lib.SubMenu.special = directory
lib.SubMenu.special.value = 62
[else]
#Wenn wir nicht dort sind ist der normale EntryLevel 1
lib.SubMenu.entryLevel = 1
[END]
Zu lesen ist diese Condition folgendermaßen:
Wenn du dich auf den Seiten ID:30,31 und 98 befindest, lade das Untermenü von Seite 62, ansonsten ist der normale Entrylevel halt 1. Also wird dann das jeweilige Menü angezeigt.
Hoffe, das hilft dir weiter...
Gruß Dale
Hallo,
vielen Dank. Das ist eigentlich genau das, was ich suche. Leider klappt es bei mir nicht. Er erkennt zwar, dass ich mich auf der Seite befinde, wo die Conditions greifen, zeigt mir aber statt des Menüs nichts an.
Hier mal ein Teil meines Menüs:
lib.leftnavi = HMENU
#Andere Subnavi fuer den Home-Bereich:
[globalVar = TSFE:id = 177]
lib.leftnavi.special = directory
lib.leftnavi.special.value = 120
[else]
lib.leftnavi.entryLevel = 0
[END]
lib.leftnavi.wrap = <div class="leftMainMenu" id="leftMainMenu">|</div>
lib.leftnavi {
1 = TMENU
1.noBlur = 1
# normale Links der ersten Ebene nicht zeigen
1.NO.doNotLinkIt = 1
1.NO.doNotShowLink = 1
1.ACT = 1
1.ACT.allWrap = <p class="menuLeftHeader">|</p>
1.ACT.stdWrap.innerWrap = :|
1.ACT.ATagParams = class="menuLeftHeader"
2 = TMENU
2.noBlur = 1
2.NO.allWrap = <p class="menuLeftMainBorder">|</p>|*|<p class="menuLeftMainBorder">|</p>|*|<p class="menuLeftMainBorder">|</p>
2.NO.ATagParams = class="menuLeftMainItem"
2.CUR = 1
2.CUR.allWrap = <p class="menuLeftMainBorder">|</p>|*|<p class="menuLeftMainBorder">|</p>|*|<p class="menuLeftMainBorder">|</p>
2.CUR.ATagParams = class="menuLeftMainItemActive"
2.SPC = 1
2.SPC < 1.NO
2.SPC.allWrap = <br /><br />
2.SPC.doNotLinkIt = 1
2.SPC.doNotShowLink = 1
3 = TMENU
...
177 ist die ID der Home-Seite, also im o.g. Beispiel die Seite A, 120 ist die Seite B.
Da es sich um eine Subnavi handelt, muss der Entrylevel bei dir nicht 1 sein?
Gruß Dale
Ich habe bewusst entrylevel 0 gewählt, damit ich in der Subnavi eine Überschrift angezeigt bekomme. Dieser TS sorgt dafür, dass aus dem Level 0 nichts angezeigt wird:
1.NO.doNotLinkIt = 1
1.NO.doNotShowLink = 1
Und hiermit zeige ich die Überschrift an:
1.ACT = 1
1.ACT.allWrap = <p class="menuLeftHeader">|</p>
1.ACT.stdWrap.innerWrap = :|
1.ACT.ATagParams = class="menuLeftHeader"
Als Ergebnis steht dann links:
B
B1
B11
B12
B2
B21
B22...
Aber ich verstehe, dass das wahrscheinlich mein Problem verursacht.
Leider bin ich immer noch nicht weiter mit dem Problem. Als Notlösung habe ich nur im Hinterkopf, die komplette Menüdefinition zu kopieren und in die Condition zu packen. Aber elegant ist anders...
Hat vielleicht noch jemand einen Tipp für mich, wie man das sauber lösen kann?
Nachtrag:
Einfacher ausgedrückt suche ich einfach nur folgendes:
Ich möchte der leftnavi sagen, dass sie auf der Seite 177 einfach so tun soll, als wäre sie auf der Seite 120.