Zum Inhalt springen

menu anzeigen nur wenn 3 ebene vorhanden ist

Erstellt am 28. Juli 2006 · 4 Antworten · letzte Antwort am 31. Juli 2006

Tags: Frage

danabanana ·

hallo typos,

ich möchte das mein menu mit seinem überschrift nur dann angezeigt wird, wenn 3 ebene vorhanden ist. ich habe mit conditions versucht, leider erscheint der überschrift (navigation) auch wenn 3 ebene nicht vorhanden ist.

anbei meine TS der 3 ebene:

# subpart col1_content
############################
#


temp.col1_left_menu = COA 
temp.col1_left_menu { 

[treeLevel = 2]
stdWrap.postUserFunc = tx_fancycorners->main 
stdWrap.postUserFunc { 
cornerSetup < lib.fancyCorners 
cornerSetup.stdWrap.required = 0 
 
defaultColumnSettings { 
bei Bedarf hier die Settings einbauen 
# wie in tt_content.stdWrap.postUserFunc 
} 
} 


10 = TEXT
10.value = Navigation
10.wrap = <h2>|</h2>


15 = CLEARGIF
15.height=10

[end] 

  20 = HMENU
  20 {
    entryLevel = 2
    excludeUidList =
    1 = TMENU
postUserFunc = tx_fancycorners->main 
postUserFunc { 
cornerSetup < lib.fancyCorners 
defaultColumnSettings { 
# bei Bedarf hier die Settings einbauen 
# wie in tt_content.stdWrap.postUserFunc 
} 
} 

    1 {
      expAll = 0
      noBlur = 1
      wrap = <ul>|</ul>
      #IProcFunc = user_IProc_df
      NO = 1
      NO.ATagTitle.field = abstract // description // subtitle
       NO.allWrap = |<span class="hidden">Nav</span>
      NO.wrapItemAndSub = <li id="normal">|</li>
       NO.allWrap = <li id="normal">|</li>

      #NO.stdWrap.htmlSpecialChars = 1
      CUR < .NO
      CUR = 1

    CUR.allWrap = <li id="current">|</li>

      #CUR.allWrap = <strong>|<span class="hidden">.</span></strong>
      #CUR.doNotLinkIt = 1
      CUR.stdWrap.htmlSpecialChars = 1
    }

    #2 < .1
    #3 < .1
    #4 < .1
  }
 #30 < styles.content.getLeft
}

was mache ich falsch??? #angry#

danabanana ·

hallo niki,

wenn ich dich richtig verstehe, soll ich beide snippests irgendwie kombinieren (schnippsel für 2 und schnippselfür 3te ebene).

hier ist mein code für die 2te ebene:

#
# subpart temp.nav_sub
#############################
#
temp.nav_sub = COA
temp.nav_sub.10 = HMENU
temp.nav_sub.10 {
  #special = list
  #special.value = 1
entryLevel = 1
  1 = TMENU
  1 {


    noBlur = 1
    wrap = <ul class="none">|</ul>
    NO = 1
    NO.ATagTitle.field = abstract // description // subtitle
    NO.allWrap = <li class="none">|</li>
    NO.stdWrap.htmlSpecialChars = 1
    CUR = 1
    CUR < .NO
    CUR.allWrap = <li id="current">|</li>

IFSUB = 1
IFSUB < .NO
        IFSUB.wrap = <li id="current">|</li>
    
ACTIFSUB < .CUR
     ACTIFSUB = 1
     ACTIFSUB {
       wrap = <li id="current">|</li>
     }

     ACTIFSUBRO < .CUR
     ACTIFSUBRO = 1
     
  }
}

und hier ist mein code für die 3te ebene

#
# subpart col1_content
############################
#

temp.col1_left_menu = COA 
temp.col1_left_menu { 


stdWrap.postUserFunc = tx_fancycorners->main 
stdWrap.postUserFunc { 
cornerSetup < lib.fancyCorners 
cornerSetup.stdWrap.required = 0 
 
defaultColumnSettings { 
bei Bedarf hier die Settings einbauen 
# wie in tt_content.stdWrap.postUserFunc 
} 
} 


10 = TEXT
10.value = Navigation
10.wrap = <h2>|</h2>


15 = CLEARGIF
15.height=10



  20 = HMENU
  20 {
    entryLevel = 2
    excludeUidList =
    1 = TMENU
postUserFunc = tx_fancycorners->main 
postUserFunc { 
cornerSetup < lib.fancyCorners 
defaultColumnSettings { 
# bei Bedarf hier die Settings einbauen 
# wie in tt_content.stdWrap.postUserFunc 
} 
} 

    1 {
      expAll = 0
      noBlur = 1
      wrap = <ul>|</ul>
      #IProcFunc = user_IProc_df
      NO = 1
      NO.ATagTitle.field = abstract // description // subtitle
       NO.allWrap = |<span class="hidden">Nav</span>
      NO.wrapItemAndSub = <li id="normal">|</li>
       NO.allWrap = <li id="normal">|</li>

      #NO.stdWrap.htmlSpecialChars = 1
      CUR < .NO
      CUR = 1

    CUR.allWrap = <li id="current">|</li>

      #CUR.allWrap = <strong>|<span class="hidden">.</span></strong>
      #CUR.doNotLinkIt = 1
      CUR.stdWrap.htmlSpecialChars = 1
    }

    #2 < .1
    #3 < .1
    #4 < .1
  }
 #30 < styles.content.getLeft
}

kansst du mir weiter helfen? wie mach ich das? #paralyzed#

vielen dank!

dana

Unbekannter Benutzer ·

ehm sorry das ist mir jetzt zu viel code zum durchgucken.

also, zweite Ebene soll nur angezeigt werden wenn es auch eine dritte Ebene gibt. Hab ich das so richtig verstanden?

Dann baust Du alle Ebenen ganz normal auf, auch die dritte Ebene. Keine conditions, kein entrylevel, kein sonstwas. Einfach schön 1 = TMENU, 2 = TMENU, 3 = TMENU etc..

In der zweiten Ebene setzt Du den NO Zustand über doNotShowLink = 1 auf unsichtbar. Nur bei IFSUB = 1 und ACTIFSUB = 1 machst Du eine Ausgabe.

Viele Grüße,
Niki