Zum Inhalt springen

Menü ab einer bestimmten Seite (Dynamisch)

Erstellt am 11. Februar 2004 · 2 Antworten · letzte Antwort am 13. Februar 2004

Tags: Frage

cwiechmann ·

Hallo zusammen,

ich habe schon ausgiebig nach einer Lösung für die Aufgabenstellung gesucht, aber bisher hat leider nichts funktioniert. Dabei müsste das relaitv einfach sein.

Ich will in einer Art Sub-Navigation, abhängig von der gewählten Seite den Rest der Struktur unterhalb dieser Seite in einem Menü darstellen.

Beispiel:

Startseite
  - Seite 1
    -Seite 1.1
    -Seite 1.2
  - Seite 2
    -Seite 2.1
    -Seite 2.2
      -Seite 2.2.1
    -Seite 2.3
  - Seite 3
  - Seite 4

Bei Auswahl des Menü-Punktes Seite 2 soll also in der Sub-Navigation folgendes zu sehen sein:

    -Seite 2.1
    -Seite 2.2
      -Seite 2.2.1
    -Seite 2.3

Folgenden Setup-Code habe ich dafür bisher im Einsatz:

 marks.SUBNAV = HMENU
 marks.SUBNAV.special = list
 marks.SUBNAV.special.value = {page:uid}
# marks.SUBNAV.special.value = 45
 marks.SUBNAV.1 = TMENU
 marks.SUBNAV.1 {
   expAll=1
   NO.linkWrap = |<br>
   NO.stdWrap.crop = 20|...
   ACT < .NO
   ACT = 1
   ACT.expAll=1
   ACT.linkWrap = <span class="fetterText">|</span><br>
 }

Aber leider funktioniert dieser nicht. Das auskommentierte funktioniert, aber halt statisch für Seite mit der UID: 45.

Weiss jemand, wie man die UID der Aktuellen Seite als Special-Value dort rein bekommt?

Gruss,
Chris

sw-student ·

Vermutlich suchst du danach:

marks.SUBNAV = HMENU 
marks.SUBNAV.entryLevel = 2  //<-- hier gewünschte Ebene einstellen
marks.SUBNAV.1 = TMENU 
marks.SUBNAV.1 { 
   expAll=1 
   NO.linkWrap = |<br> 
   NO.stdWrap.crop = 20|... 
   ACT < .NO 
   ACT = 1 
   ACT.expAll=1 
   ACT.linkWrap = <span class="fetterText">|</span><br> 
}
cwiechmann ·

Hallo SW-Student,

nein, danach habe ich nicht gesucht.

Ich habe die Lösung bereits gefunden und kam nur noch nicht dazu sie an dieser Stelle zu posten.

marks.SUBNAV = HMENU
marks.SUBNAV.special = list 
marks.SUBNAV.special.value.field = uid

Dieses Menu "listet" mir alle Seiten ab der "uid" der gerade ausgewählten Seite auf. War gar nicht so trivial wie es aussieht.

Vieleicht hast Du aber die passende Syntax für mich, um raus zu finden wie ich die Menüdarstellung unterbinden kann wenn ich am Ende des Baumes bin, also keine Unterpunkte mehr habe. Ich habe also beispielsweise auf die Seite: Seite 2.2.1 geklickt und danach kommt ja nichts mehr.

Muss ja irgendwie mittels IF-Condition gehen, aber bisher habe ich das nicht hin bekommen. 😢

Gruss,
Chris