Zum Inhalt springen

Nur ein "submenu! immer ausklappen

Erstellt am 14. Juli 2006 · 11 Antworten · letzte Antwort am 31. Juli 2006

Tags: Frage

chicago ·

tach,

ich versuche gerade ein bestimmtes Untermenu meiner Navigation ständig ausgeklappt zu halten, z.B. Menulevel 2 nur eines bestimmtenmenupunkt.
Aber alle anderen Menulevel 2-punkte sollen nicht immer ausgeklappt sein, sondern auch nur dann wenn ihr übermenu-punkt aktiv ist.

Das einzige was ich gefunden habe ist die expAll-option.

Ich bin mir jetzt nicht sicher, ob ich diese falsch verstanden habe, oder ich es falsch implementiere.

es geht mir eigentlich mehr darum, ob man so etwas überhaupt machen kann bzw. of expAll die richtige option dafür ist.

ich hoffe ich hab mich klar ausgedrückt.

gruss
chiuc

just2b ·

Hallo,

expAll geht natürlich auf die gesamte Ebene, zB die 2.

vielleicht wärs besser das Menü aufzusplitten und über mehrere Marker (oder einem mit COA) das hinzubiegen

Menü 1
seite 1

Menü 2
seite 2
sub1
sub2

Menü 3
seite 3
seite 4

lg georg

Typo-Kathrin ·
just2b schrieb

Hallo,

expAll geht natürlich auf die gesamte Ebene, zB die 2.

vielleicht wärs besser das Menü aufzusplitten und über mehrere Marker (oder einem mit COA) das hinzubiegen

Menü 1
seite 1

Menü 2
seite 2
sub1
sub2

Menü 3
seite 3
seite 4

lg georg

Ich habe ein ähnliches Problem. Bei mir sind 4 Menüblöcke mit jeweils verschiedenen Unterpunkten.

Menü1
Sub1
Sub2
Sub3

Menü2
Sub1
Sub2
Sub3

Menü3
Sub1
Sub2
Sub3

Menü3
Sub1
Sub2
Sub3

Jetzt soll es so sein, dass Menü1 und 2 aufklappbar sind und der Rest schon ausgeklappt ist.
Wenn man auf die Homepage kommt, ist also Menü1 aufgeklappt, Menü2 zu, Menü3 und 4 sind immer auf.

Wie würdest Du das umsetzen?
Momentan habe ich alles in einem TMENU drin.

Vielen Dank!!
Viele Grüße, Kathrin

just2b ·

Hallo Kathrin,

Typo-Kathrin schrieb

Jetzt soll es so sein, dass Menü1 und 2 aufklappbar sind und der Rest schon ausgeklappt ist.
Wenn man auf die Homepage kommt, ist also Menü1 aufgeklappt, Menü2 zu, Menü3 und 4 sind immer auf.

wie schon vorher gesagt: Aufsplitten! Entweder mit 4 Marker (einfachste Lösung) oder mittels COA (siehe TSRef)

georg

Typo-Kathrin ·
just2b schrieb

Hallo Kathrin,

Typo-Kathrin schrieb

Jetzt soll es so sein, dass Menü1 und 2 aufklappbar sind und der Rest schon ausgeklappt ist.
Wenn man auf die Homepage kommt, ist also Menü1 aufgeklappt, Menü2 zu, Menü3 und 4 sind immer auf.

wie schon vorher gesagt: Aufsplitten! Entweder mit 4 Marker (einfachste Lösung) oder mittels COA (siehe TSRef)

georg

Eigentlich wollte ich das menü nicht teilen.
Und mit COA kriege ich das nicht hin. Da blicke ich irgendwie nicht durch.
Wäre das denn eleganter?

Kannst Du nicht mal den Anfang dafür hier aufschreiben?

Mein bisheriges Menü-Script:

10.marks.MENU = HMENU
10.marks.MENU {
       special = directory
        special.value = 46
     entryLevel = 1
     
     1 = TMENU
     1 {
       expAll = 1
        wrap = <ul >|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 1
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"
     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}

Danke!!!!

just2b ·

bei COA hast halt einen Marker statt 4, das wars dann aber auch schon. deswegn musst du das menü trotzdem teilen 😉

georg

Typo-Kathrin ·
just2b schrieb

bei COA hast halt einen Marker statt 4, das wars dann aber auch schon. deswegn musst du das menü trotzdem teilen 😉

georg

Das hatte ich befürchtet.
Ich würde trotzdem gern wissen, wie ich das mit COA machen kann.
Irgendwie weiß ich nicht recht, was ins COA reingehört und was nicht (von meinem Script)

just2b ·
Typo-Kathrin schrieb

Das hatte ich befürchtet.
Ich würde trotzdem gern wissen, wie ich das mit COA machen kann.
Irgendwie weiß ich nicht recht, was ins COA reingehört und was nicht (von meinem Script)

COA =>

temp.MENU = COA
temp.MENU {
  10 = HMENU
  10 { => 1. Teil
    ...
  }
  20 = HMENU
  20 { => 2. Teil
    ...
  }
  30 = HMENU
  30 { => 3. Teil
    ...
  }

}

georg

Typo-Kathrin ·
just2b schrieb
Typo-Kathrin schrieb

Das hatte ich befürchtet.
Ich würde trotzdem gern wissen, wie ich das mit COA machen kann.
Irgendwie weiß ich nicht recht, was ins COA reingehört und was nicht (von meinem Script)

COA =>

temp.MENU = COA
temp.MENU {
  10 = HMENU
  10 { => 1. Teil
    ...
  }
  20 = HMENU
  20 { => 2. Teil
    ...
  }
  30 = HMENU
  30 { => 3. Teil
    ...
  }

}

georg

Vielen Dank! Das hat gut funktioniert.
Was ich jetzt noch brauche, ist, dass das oberste Menü beim Eintritt auf die seite ausgeklappt ist, dann aber zuklappt, sobald man das zweite Klappmenü auswählt.

Kriege ich das mit CUR oder ACT hin?

just2b ·
Typo-Kathrin schrieb

Vielen Dank! Das hat gut funktioniert.
Was ich jetzt noch brauche, ist, dass das oberste Menü beim Eintritt auf die seite ausgeklappt ist, dann aber zuklappt, sobald man das zweite Klappmenü auswählt.

Kriege ich das mit CUR oder ACT hin?

hmmm... also IMO ists so dass entweder immer aufgeklappt oder es geht immer auf/zu...
ob man da was mit CONDITIONS basteln kann weiß ich nicht :/

georg

Typo-Kathrin ·

So etwas müsste doch gehen:

10.marks.MENU = COA
10.marks.MENU  {

60 = HMENU 

60{

       special = directory
       special.value = 88
       entryLevel = 1
     
     1 = TMENU
     1 {expAll = 1

       
        wrap = <ul >|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 0
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"
                
                
             #   CUR < .NO
             #   CUR.expAll = 1
              #  CUR.doNotLinkIt = 1
             #   CUR.ATagParams= class="aktiv"

     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}

70 = HMENU 

70{

       special = directory
       special.value = 85
       entryLevel = 1
     
     1 = TMENU
     1 {
       expAll = 0
        wrap = <ul >|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 0
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"
     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}

80 = HMENU 

80{

       special = directory
       special.value = 86
       entryLevel = 1
     
     1 = TMENU
     1 {
       expAll = 1
        wrap = <ul >|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 1
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"
     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}

90 = HMENU 

90{

       special = directory
       special.value = 87
       entryLevel = 1
     
     1 = TMENU
     1 {
       expAll = 1
        wrap = <ul >|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 1
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"

               
     }
   2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}  
}




}

[PIDinRootline = 57] 
page.10.marks.MENU.60.1.expAll = 0
[else]
page.10.marks.MENU.60.1.expAll = 1
[global]

Ich weiß nur nicht, ob die Syntax in der Condition stimmt. Ich bin da leider noch nicht sattelfest.

Irgendwie passiert nämlich nichts.

Typo-Kathrin ·
Typo-Kathrin schrieb

So etwas müsste doch gehen:

10.marks.MENU = COA
10.marks.MENU  {

60 = HMENU 

60{

       special = directory
       special.value = 88
       entryLevel = 1
     
     1 = TMENU
     1 {expAll = 1

       
        wrap = <ul >|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 0
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"
                
                
             #   CUR < .NO
             #   CUR.expAll = 1
              #  CUR.doNotLinkIt = 1
             #   CUR.ATagParams= class="aktiv"

     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}

70 = HMENU 

70{

       special = directory
       special.value = 85
       entryLevel = 1
     
     1 = TMENU
     1 {
       expAll = 0
        wrap = <ul >|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 0
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"
     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}

80 = HMENU 

80{

       special = directory
       special.value = 86
       entryLevel = 1
     
     1 = TMENU
     1 {
       expAll = 1
        wrap = <ul >|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 1
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"
     }
     2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}
}

90 = HMENU 

90{

       special = directory
       special.value = 87
       entryLevel = 1
     
     1 = TMENU
     1 {
       expAll = 1
        wrap = <ul >|</ul>
        noBlur = 1
        NO = 1
        NO {
              doNotLinkIt = 1
              ATagTitle.field = abstract // description // title
              linkWrap = <li class="head">|</li>
          
        }

                ACT < .NO
                ACT.doNotLinkIt = 1
                ACT.ATagParams= class="aktiv"

               
     }
   2 < .1
2 {
        expAll = 1 
        wrap = |
        noBlur = 1
        NO = 1
        NO {
           doNotLinkIt = 0
           ATagTitle.field = abstract // description // title
           linkWrap = <li>|</li>
} 

                ACT < .NO
                ACT.ATagParams= class="aktiv"
}  
}




}

[PIDinRootline = 57] 
page.10.marks.MENU.60.1.expAll = 0
[else]
page.10.marks.MENU.60.1.expAll = 1
[global]

Ich weiß nur nicht, ob die Syntax in der Condition stimmt. Ich bin da leider noch nicht sattelfest.

Irgendwie passiert nämlich nichts.

[PIDinRootline = 85]
page.10.marks.MENU = COA
page.10.marks.MENU.60 = HMENU
page.10.marks.MENU.60.1 = TMENU
page.10.marks.MENU.60.1.expAll = 0
[else]
page.10.marks.MENU = COA
page.10.marks.MENU.60 = HMENU
page.10.marks.MENU.60.1 = TMENU
page.10.marks.MENU.60.1.expAll = 1
[global]

DAS war die Lösung! Jetzt funktioniert es! Nochmals DANKE!! 😃