Zum Inhalt springen

TMenu aufklappen der Untermenüs

Erstellt am 23. Januar 2006 · 4 Antworten · letzte Antwort am 11. Februar 2006

Tags: Frage

wolfram ·

zu folgendem Problem finde ich keine Lösung:
Ich habe ein funktionierendes Leftmenu mit drei Ebenen. Ich möchte nun erreichen, dass die zweite und dritte Ebene nur dort aufklappt, wo der übergeordnete Menüpunkt aktiv ist. Es sollen also einzelne Punkte auf- und zuklappbar sein. Ich habe schon versucht, das mit den Parametern für expall und collapse hinzubekommen, doch will es mir nicht recht gelingen. Wer weiß was?

hier mein TS:

page.10.subparts.leftmenu = HMENU 
page.10.subparts.leftmenu.special = directory

page.10.subparts.leftmenu.stdWrap.wrap = <ul> | </ul>
page.10.subparts.leftmenu.1 = TMENU
page.10.subparts.leftmenu.1 {

   NO.wrapItemAndSub =  <li class="NO"> | </li>
   ACT = 1
   ACT.wrapItemAndSub = <li class="ACT"> | </li> 
   CUR = 1
   expAll = 1
   CUR.wrapItemAndSub = <li class="CUR"> | </li> 
}

page.10.subparts.leftmenu.2 = TMENU
page.10.subparts.leftmenu.2.wrap = <ul> | </ul>
page.10.subparts.leftmenu.2 {
    expAll = 0
    collapse= 0
    NO.wrapItemAndSub =  <li class="NO"> | </li>
    ACT = 1
    ACT.wrapItemAndSub = <li class="ACT"> | </li> 
    CUR = 1
    CUR.wrapItemAndSub = <li class="CUR"> | </li> 
}



page.10.subparts.leftmenu.3 = TMENU
page.10.subparts.leftmenu.3.wrap = <ul> | </ul>
page.10.subparts.leftmenu.3 {
    expAll = 0
    collapse= 0
    NO.wrapItemAndSub =  <li class="NO"> | </li>
    ACT = 1
    ACT.wrapItemAndSub = <li class="ACT"> | </li> 
    CUR = 1
    CUR.wrapItemAndSub = <li class="CUR"> | </li> 
}

Danke, Wolfram

Mauki ·

Das würde mich auch interessieren, allerdings nur für die 2. Ebene. Hab von jemanden als Tip bekommen ich könnte folgendes Menü verwenden aber das scheint ja garnicht zu gehen ?

# Navigation links erstellen
      navi_links = HMENU
      navi_links.entryLevel = 0  
      navi_links.special = directory 
      navi_links.special.value = 2
      navi_links {

       1 = TMENU
       1.NO.allWrap = <div class="menu1-level1-no"> | </div>
       1.ACT = 1
       1.ACT.allWrap = <div class="menu1-level1-act">  | </div>    
       2 = TMENU
       2.NO.allWrap = <div class="menu1-level2-no">  | </div>
       2.ACT = 1
       2.ACT.allWrap = <div class="menu1-level2-act">  | </div>
        }

Was ist den eventuell mit einem Menü als Punkteliste, was hier als Bsp angegeben ist ?

page.10.marks.MENU = HMENU
page.10.marks.MENU {
        special = directory
        special.value = 5
        entryLevel = 0
        1 = TMENU
        1 {
                noBlur = 1
                wrap = <ul>|</ul>
                NO = 1
                NO {
                      ATagTitle.field = abstract // description // title
                        wrapItemAndSub = <li>|</li>
                }
                CUR < .NO
                CUR.doNotLinkIt = 1
        }
        2 < .1
        3 < .1
}
tribble ·

expAll = 0

Das ist schon richtig.
Also XMENU.expAll = 1 sorgt dafür, dass alle Untermnüpunkte immer offen sind.
XMENU.expAll = 0, dann werden nur die Untermenüs des aktiven Punktes geöffnet.
Mach aus dem ersten expAll = 1 eine 0 und dann sollte es gehen (Und cache leren nicht vergessen)