Zum Inhalt springen

Menu Formatierung löschen?

Erstellt am 24. Oktober 2010 · 1 Antwort · letzte Antwort am 28. Oktober 2010

Tags: Frage

Rey ·

Hi,
ich möchte sobald ich in der zweiten ebene bin die Formatierung für die erste ebene löschen.
Der Aufbau des Menüs ist wie folgt Mal grob aufgeschrieben.

<div class="um alles">
<div class = "ebene1">
<ul class ="ebene1Format"><li></li>..</ul></div>
<div class = "ebene2">
<ul class = "ebene2Format"><li></li>...</ul</div>
</div>

Wie ihr seht möchte ich das die zweite ebene in einem anderen div container sichtbar ist das klappt auch aber leider wird das <ul> diese von der Formatierung der ersten ebene umschlossen.

Mein Typoscript schaut so aus

//Top Navigation
//Hauptnavi main
lib.main = HMENU
lib.main{
  
  special = directory
  special.value = 12

  1 = TMENU
  1 {
    wrap = <ul  class="ebne1Format">|</ul>
    noBlur = 1
    NO = 1
    NO.ATagTitle.field = title
    NO.linkWrap = <li>|</li>
    
    ACT = 1
    ACT.linkWrap= <li class="active">|</li>
    //scheint man nicht zu brauchen...
    //ACT.ATagParams= id = current
  }
}

lib.mainnavi  < lib.main
lib.mainnavi{
  2 = TMENU
  2{
    wrap = <ul class="ebene2Format">|</ul>
    noBlur = 1
    entryLevel=1
    NO = 1
    NO.ATagTitle.field = title
    NO.linkWrap = <li>|</li>
    ACT = 1
    ACT.linkWrap = <li>|</li>
   
  } 
    1.NO.doNotShowLink =1  
    1.ACT.doNotShowLink =1


}

Jemand eine Idee wie ich das beheben könnte?
Ich nutze TempLaVioá wie man sieht.

NilsBarenbrock ·

Am besten ist es, du machst das 2. Menü unabhängig vom ersten. Dass dann die erste Menüebene nicht ausgegeben wird (und damit auch das umschließende wrap nicht) erreichst du so:

lib.sub= HMENU
lib.sub {
 
  special = directory
  special.value = 12
  entryLevel = 1 # Dise Eigenschaft sorgt dafür, das erst ab der 1. und nicht schon am der 0. Ebene das Menü generiert wird.
  1 = TMENU
  1 {
    wrap = <ul  class="ebne2Format">|</ul>
    noBlur = 1
    NO = 1
    NO.ATagTitle.field = title
    NO.linkWrap = <li>|</li>
 
    ACT = 1
    ACT.linkWrap= <li class="active">|</li>

  }
}