Zum Inhalt springen

Aktiver Menue-Button bekommt keine CSS-Klasse

Erstellt am 9. März 2010 · 1 Antwort · letzte Antwort am 10. März 2010

Tags: Frage

bolshi ·

Hallo,
der Menüeintrag der aktiven Seite soll folgende Klasse zugewiesen werden:

div#container div#sidebarLeft div#leftNavi div.leftNavi_center ul li.noLink {
    list-style-type:none;
    display:block; 
    text-decoration: none; 
    border:1px solid #686868;
    color:#ff8c00;
    height:20px;
    font-size:14px;
    font-weight:bold;
    cursor:text;
    text-align: left;
    margin:1px 10px 5px 10px;
    padding:5px 10px 5px 10px;
    width:140px;
}

Das Menue:

lib.leftNavi = HMENU
lib.leftNavi {
   entryLevel = 2
   1 = TMENU
   1 {
      wrap = <ul>|</ul>
      noBlur = 1
      
      NO.allWrap = <li>|</li>
      NO.stdWrap.htmlSpecialChars = 1
      NO.ATagTitle.field = subtitle // title       
                
      ACT = 1
      ACT.allWrap  = <li>|</li>
      ACT.doNotLinkIt = 1  
      ACT.ATagParams = class = "noLink"
            
      ACTIFSUB = 1
      ACTIFSUB.wrapItemAndSub = <li>|</li>
      ACTIFSUB.ATagParams = class = "active"
   }

   2 < .1
   2 {   
      ACT = 1
      ACT.allWrap  = <li">|</li>
      ACT.doNotLinkIt = 1  
      ACT.ATagParams = class = "noLink"
        
      ACTIFSUB = 1
      ACTIFSUB.wrapItemAndSub = <li>|</li>
      ACTIFSUB.ATagParams = class = "active"        
   } 
}

Das Menue funktioniert in allen Zuständen.
Bis auf den Punkt, dass dem Button der aktiven Seite die 'noLink'-Klasse nicht zugewiesen wird.

longhook ·

Hallo bolshi,

mit

2.ACT.doNotLinkIt = 1

schaltest du die Verlinkung ab. Mit

2.ACT.ATagParams = class="noLink"

willst du dann aber eben diesem Link-Tag eine Klasse mitgeben. Lös es doch besser über den Listenpunkt-Wrap:

ACT.allWrap  = <li class="noLink">|</li>

.

Gruß
longhook