Zum Inhalt springen

Normales Listansicht Menu + Einen Menupunkt eine Ebene höher

Erstellt am 10. August 2006 · 2 Antworten · letzte Antwort am 16. August 2006

Tags: Frage

L3on ·

Hi,

ich schaff es einfach nicht ein Menu zu konstruieren, welches die aktuelle Ebene(also die Seiten, die sich im gleichen treeLevel befinden) sowie einen Link zur nächst höheren erstellt. Als Bsp. dient mir z.B. die php.net Befehlsreferenz. Untereinander sollen alle Menupunkte stehen, nur der Link der zur höheren Ebene führt soll anders dargestellt werden.

Eigentlich könnte ich ja 2 einzelne Menus(ein normales+special) erstellen, nur das ganze sollte in ein lib.* objekt kopiert werden, damit es einfach in TemplaVoila integriert werden kann. Bzw. als Array sind meine Versuche gescheitert....

Vielen Dank schonmal fürs lesen 🙂

[PIDinRootline=3 && treeLevel=2]
menu_1.1 = HMENU
menu_1.1{
  special = browse
  special.items = up
  1 = TMENU
  1{
    NO.allWrap = <div class="menu1-back-no"> | </div>
    ACT = 1
    ACT.allWrap = <div class="menu1-back-act"> | </div>
    CUR = 1
    CUR.allWrap = <div class="menu1-back-cur"> | </div>
  }
}
menu_1.2 = HMENU
menu_1.2{
  2 = TMENU
  2{
    expAll = 0
    NO.allWrap = <div class="menu1-level1-no"> | </div>
    ACT = 1
    ACT.allWrap = <div class="menu1-level1-act"> | </div>
    CUR = 1
    CUR.allWrap = <div class="menu1-level1-cur"> | </div>
  }  
}

[end]

lib.menu_1 < menu_1
L3on ·

evtl. hilft eine Veranschaulichung:

So soll das Menu aussehen:

<--Back
----------
-Punkt 1
-Punkt 2
-Punkt 3
-Punkt 4

wobei die Seitenstruktur so wäre:

Root
->seite 1
->seite 2
->seite 3 (der link back sollte dann auf diese Seite zeigen)
--->punkt 1
--->punkt 2
--->punkt 3
--->punkt 4
->seite 4

L3on ·

so, Problem selbst gelöst(bin durch Zufall auf die Lösung gestoßen):

lib.menutable = COBJ_ARRAY

legt ein Content Array an, dies ermöglicht, dass man in eine Variable z.B. 2 Menüs speichert.
Dann funktioniert auch:

lib.menutable.10= menu1
lib.menutable.20= menu2