Zum Inhalt springen

nur aktiven Menüpunkt der ersten Ebene + alle kinder

Erstellt am 29. November 2007 · 1 Antwort · letzte Antwort am 4. Dezember 2007

Tags: Frage

suit ·

ich hab folgenden Schnipsel im Einsatz:

MENU = HMENU
    MENU {
      1 = TMENU
      wrap = <div id="menu"><ul><li><span>Navigation</span>|</li></ul></div>
      1 {
        expAll = 0
        wrap = <ul>|</ul>
        noBlur = 1
        NO {
          ATagTitle.field = subtitle
      	  wrapItemAndSub = <li>|</li>
        }
        noBlur = 1
        ACT < .NO
        ACT = 1 
        ACT {
          wrapItemAndSub = <li class="active">|</li>
        }
        noBlur = 1
        CUR < .NO
        CUR = 1 
        CUR {
          ATagParams = class="active"
      	  wrapItemAndSub = <li class="active">|</li>
        }
      }
      2 = TMENU
      wrap = <div id="menu"><ul><li><span>Navigation</span>|</li></ul></div>
      2 {
        expAll = 1
        wrap = <ul>|</ul>
        noBlur = 1
        NO {
          ATagTitle.field = subtitle
      	  wrapItemAndSub = <li>|</li>
        }
        noBlur = 1
        ACT < .NO
        ACT = 1 
        ACT {
          wrapItemAndSub = <li class="active">|</li>
        }
        noBlur = 1
        CUR < .NO
        CUR = 1 
        CUR {
          ATagParams = class="active"
      	  wrapItemAndSub = <li class="active">|</li>
        }
      }
      3 < .2
      4 < .3
      5 < .4

Im obrigen Baum wurde mein 2 < .1 bereits durch eine Kopie von der ersten Ebene ersetzt, die erste Ebene selbst soll nun gestutzt/begrenzt werden, dass nur der jeweils aktive Menüpunkt/bzw der in der Rootline mit all seinen Kindern ausgegeben wird

Folgender Beispielmenübaum wird momentan so ausgegen wie er ist:

menu 1
-menu 1.1
-menu 1.2
-menu 1.3
-menu 1.4
menu 2
-menu 2.1
-menu 2.2
-menu 2.3
-menu 2.4
menu 3
-menu 3.1
-menu 3.2
--menu 3.2.1
--menu 3.2.2
-menu 3.3
-menu 3.4

ausgegeben werden soll er wie folgt:

menu 3
-menu 3.1
-menu 3.2
--menu 3.2.1
--menu 3.2.2
-menu 3.3
-menu 3.4

Die enorm schmutzige Lösung ist folgende, hier hab ich visuell genau das, was ich haben will - allerdings ist der komplette restliche Müll dennoch im Quelltext:

        NO {
          ATagTitle.field = subtitle
      	  wrapItemAndSub = <li style="display: none">|</li>
        }

Wie verhindere ich die Ausgabe des Normalzustandes komplett und lasse mir nur ACT und CUR ausgeben?

Danke im Voraus