Zum Inhalt springen

Menupunkte vor/nach aktivem Menupunkt anders formatieren

Erstellt am 30. November 2007 · 3 Antworten · letzte Antwort am 20. Mai 2010

Tags: Frage

FlashKasper ·

Hallo zusammen,

habe ein schwierigeres Problem bei einem Menu.

Ich müsste jeweils alle Menupunkte vor und nach dem aktiven Menupunkt anders formatieren. Jemand vielleicht irgendeine Idee oder einen Ansatz?

Versuche das schon mit OptionSplit zu lösen, finde aber keinen richtigen Ansatz.

Anbei nochmal kurz aufgelistet als Beispiele:

Menu1 (ein strich vor dem menu)
Menu2 (ein strich vor dem menu)
Menu3 (aktiv)
Menu4 (kein strich vor dem menu)
Menu5 (kein strich vor dem menu)
Menu6 (kein strich vor dem menu)

Menu1 (ein strich vor dem menu)
Menu2 (ein strich vor dem menu)
Menu3 (ein strich vor dem menu)
Menu4 (ein strich vor dem menu)
Menu5 (aktiv)
Menu6 (kein strich vor dem menu)

Viele Grüße
Konrad

FlashKasper ·

danke@ArminB, das hat mich auf die Lösung gebracht, die ich über LOAD_REGISTER im Netz gefunden habe und für mich anpassen konnte.

temp.main_menu = HMENU
temp.main_menu {
        excludeUidList = 24, 25, 26, 27  
        
        1 = TMENU
        1.noBlur = 1         
        1 {
            wrap = <ul id="hauptnav">|</ul>
            NO {
                  linkWrap = <li class="hauptnav">|</li>
                  ATagTitle.field = subtitle // title
                  stdWrap.htmlSpecialChars = 1
                }
            ACT = 1
            ACT {
                  linkWrap = <li class="hauptnav_aktiv">|</li>
                  ATagTitle.field = subtitle // title
                  stdWrap.htmlSpecialChars = 1
            }
            CUR = 1
            CUR {
                  linkWrap = <li class="hauptnav_current">|</li>
                  ATagTitle.field = subtitle // title
                  stdWrap.htmlSpecialChars = 1

                  after.cObject = LOAD_REGISTER
                  after.cObject {
                      activeIsSet = 1
                  }
            }
          
        }

        2 = TMENU
        2.noBlur = 1        
        2 {
            wrap = |<li class="subnav_abstand"></li>
            NO {
                allWrap.cObject = CASE
                allWrap.cObject {

                    # der Name des Registers
                    # ist frei wählbar

                    key.data = register:activeIsSet

                    # Wenn nicht 1
                    # dann nimm den
                    default = TEXT
                    default.value = <li class="subnav_trennstrich">|</li>

                    # Wenn 1,
                    # dann nimm den
                    1 = TEXT
                    1.value = <li class="subnav">|</li>
                }
                #stdWrap.htmlSpecialChars = 1
            }
            ACT = 1
            ACT {
                allWrap = <li class="subnav_aktiv">|</li>
                #stdWrap.htmlSpecialChars = 1

                #Hier wird das Register
                # auf 1 gesetzt

                after.cObject = LOAD_REGISTER
                after.cObject {
                    activeIsSet = 1
                }
            }
        }     
}
nomis86 ·

Hallo,

ich habe so etwas ähnliches vor. Allerdings möchte ich lediglich den ersten Menüpunkt vor und nach dem aktivem Menüpunkt eine CSS-Klasse zuweisen.

Habt ihr eine Idee wie ich das lösen kann?

Danke