Zum Inhalt springen

Aufklapp Menü mit kleinen Problemen

Erstellt am 17. Juni 2014 · 2 Antworten · letzte Antwort am 17. Juni 2014

Tags: TYPO3 6.x, Frage

kleinerflo ·

Hallo vielleicht kann mir einer von euch helfen ich sehe den Wald vor lauter Bäumen nicht mehr.
Ich wollte ein Menü bauen das sich aufklappt wenn unterpunkte da sind.
Das Problem ist das wenn ich den Unterpunkt auf Aktiv setze wird es falsch formatiert

### LEFT-NAVIGATION ###
lib.LEFTNAV3 = HMENU 
lib.LEFTNAV3 { 


entryLevel = 1
1= TMENU
1{
noBlur = 1
expAll = 0

NO.wrapItemAndSub = <li>|</li> 
ACT = 1
ACT.ATagParams = class="selected"
ACT.allWrap = <ul class="sub-navi">|</ul>
ACTIFSUB = 1 
ACTIFSUB.allWrap = <li>|</li>
ACT.wrapItemAndSub =  </li>
 
} 
2 = TMENU
2{

NO.allWrap = <ul class="sub-navi"><li>
ACT.allWrap = <li>|</li>
ACT.ATagParams = class="selected"
ACT = 1
ACT.allWrap = <ul class="sub-navi"><li>|</li></ul>
} 
}
# HMENU für hierarchisches Menu
# Navigation für die 2te Ebene in Ebene 1 verschachteln
lib.LEFTNAV = HMENU
lib.LEFTNAV {
    # Erste Ebene als Textmenü
  entryLevel = 1
    1 = TMENU
    1 {
        # Ebene 1 als Liste
        wrap = <ul>|</ul>
        # Klappe alles aus
        expAll = 0
        # Normalzustand
        NO = 1
        NO {
            # alle Ebene 1 Links als Listenelement
            linkWrap = <li>|</li>
            # Zusatzattribut für die Links
            
        }

        # Aktivzustand
        CUR = 1
        CUR {
            # alle Ebene 1 Links als Listenelement
            linkWrap = <li>|
            # Zusatzattribut für die Links
            ATagParams = class="selected"
        }
    
    # Aktiv Zustans
    AKT = 1
    AKT {
      ATagParams = class="selected"
    }
    }
    # Zweite Ebene als Textmenü
    2 = TMENU
    2 {
        # Ebene 2 als Liste
        wrap = <ul>|</ul>
        # Normalzustand
        NO = 1
        NO {
            # alle Ebene 2 Links als Listenelement
            linkWrap = <li>|</li>
            # Zusatzattribut für die Links
            
        }

        # Aktivzustand
        CUR = 1
        CUR {
            # alle Ebene 2 Links als Listenelement
            linkWrap = <li>|
            # Zusatzattribut für die Links
            
        }
    }
}

Die Aktiven Haupt Punkte sind soweit in Ordnung

<div class="submenu"><ul>
	<li><a href="index.php?id=8"  >Kat 1</a></li>
	<li><a href="index.php?id=5"  class="selected">Kat 2</a> ##Aktiver Haupt Punkt 
	<ul>
		<li><a href="index.php?id=10"  >[Default Title]</a></li>
                <li><a href="index.php?id=10"  >[Default Title]</a></li>
	   </ul>
	</li>
 </ul></div>

Leider gibt er mir hier die Unterpunkte bei Aktiv zustand wie einen Hauptpunkt aus und setzt mir die class selected nicht.

</div>  

    <div class="submenu"><ul>
	<li><a href="index.php?id=8"  >Kat 1</a></li>
	<li><a href="index.php?id=5"  >Kat 2</a></li> ##
	<ul>
	<li><a href="index.php?id=10"  >[Default Title]</a></li> ## Akvtiver Unterpunkt 
        <li><a href="index.php?id=11"  >[Default Title]</a></li>
	</ul>
</ul>
</div>
kleinerflo ·

Danke habe das ganze noch mal über den haufen geschmissen und mit dem code bin ich dann zu meinem ergebniss gekommen

lib.LEFTNAV = HMENU
lib.LEFTNAV { 
       
       entryLevel = 1
        
       wrap = <ul>|</ul> 
       1 = TMENU 
       1.noBlur = 1 
       1.expAll = 0
       1.NO = 1 
       1.NO.wrapItemAndSub = <li>|</li>
       1.ACT < .NO
       1.ACT = 1
       1.ACT.wrapItemAndSub = <li class="active">|</li>
       1.ACT.ATagParams = class="selected"
       
       2 < 1
       2=TMENU
       2.noBlur = 1
       2.expAll = 0
       2.wrap = <ul class="sub">|</ul>
       2.NO = 1
       2.NO.wrapItemAndSub = <li>|</li>
   }