Zum Inhalt springen

GMENU - wrap unzureichend

Erstellt am 9. Dezember 2005 · Noch keine Antworten

Tags: Frage

nex ·

Guten Morgen/Tag/Abend,

ich benutze folgendes Menü:

      NAV = HMENU
      NAV {
         special = directory
         special.value = 1
         entryLevel = 0
         excludeUidList = 25
         wrap = <div id="nav">|</div>
         1 = TMENU
         1 {
            noBlur = 1
            wrap = <ul id="ulNav">|</ul>
            expAll = 1
            NO = 1
            NO {
               wrapItemAndSub = <li id="liHome">|</li> || <li id="liFestival" class="off">|</li> || <li id="liCJN" class="off">|</li> || <li id="liRueckblick" class="off">|</li>
               ATagBeforeWrap = 1
               linkWrap = <span>|</span>
               ATagTitle.field = description
            }
            CUR < .NO
            CUR {
               wrapItemAndSub = <li id="liHome">|</li> || <li id="liFestival" class="on">|</li> || <li id="liCJN" class="on">|</li> || <li id="liRueckblick" class="on">|</li>
               doNotLinkIt = 1
               linkWrap = <strong><span>|</span></strong>
            }
            ACTIFSUB < .CUR
            ACTIFSUB {
               doNotLinkIt = 0
               linkWrap = <strong><span>|</span></strong>
            }
         }
         2 = GMENU
         2 {
            noBlur = 1
            wrap = <ul class="subnav">|</ul>
            # distributeX = 800
            accessKey = 1
            NO = 1
            NO {
               allWrap = <li class="first">|</li> |*| <li>|</li> |*| <li>|</li>
               XY = [10.w]+10, 19
               backColor = #666666
               10 = TEXT
               10 {
                  text.field = nav_title // title
                  text.case = upper
                  fontColor = #A0B314
                  fontFile = fileadmin/template/fonts/DinBold.ttf
                  fontSize = 10
                  niceText = 1
                  offset = 5, 14
               }
            }
            CUR < .NO
            CUR {
               10.fontColor = #FFFFFF
               doNotLinkIt = 1
            }
            ACT < .NO
            ACT {
               10.fontColor = #CCCCCC
            }
            RO < .NO
            RO {
               10.fontColor = #CCCCCC
            }
         }
         3 = GMENU
         3 {
            noBlur = 1
            wrap = <ul class="subnav2">|</ul>
            NO = 1
            NO {
               wrap = <li class="first">|</li> |*| <li>|</li> |*| <li>|</li>
               XY = [10.w]+10, 19
               backColor = #888267
               10 = TEXT
               10 {
                  text.field = nav_title // title
                  text.case = upper
                  fontColor = #A0B314
                  fontFile = fileadmin/template/fonts/DinBold.ttf
                  fontSize = 10
                  niceText = 1
                  offset = 5, 14
               }
            }
            CUR < .NO
            CUR {
               10.fontColor = #FFFFFF
               doNotLinkIt = 1
            }
            ACT < .NO
            ACT {
               10.fontColor = #CCCCCC
            }
            RO < .NO
            RO {
               10.fontColor = #CCCCCC
            }
         }
      }

Seit kurzem ist die 3. Ebene dazugekommen.
Das Problem besteht darin, dass das GMENUITEM kein wrapItemAndSub unterstützt, was ich sehr schade finde. Schließlich lassen sich auch Grafiken als Links in XHTML-konformen UL/LI-Menüs verwenden.
Genauer: Die 2. Ebene ist ein GMENU und ich kann den GMENUITEMS keinen Wrap geben, der wie wrapItemAndSub wirkt. Die 1. Ebene ist ein TMENU, wo der wrap bestens auf die 2. angewendet wird.

Leider kann ich nicht 2.GMENU.NO.allWrap = <li><ul class="subnav2">|</ul></li> anwenden, weil die 3. Ebene nicht immer vorkommt und LI auch für einzelne GMENUITEMs gebraucht wird.

Ich denke eine passende Lösung wäre, GMENU als solches nicht zu verwenden, sondern die Grafiken in einem TMENU generieren lassen.