Zum Inhalt springen

2. Menüebene wrappen

Erstellt am 25. Juli 2005 · 5 Antworten · letzte Antwort am 29. Juli 2005

Tags: Frage

krabbox ·

Hallo,
bin ein Typo-Anfänger und habe folgende zwei Fragen, die ich leider nicht selbst lösen konnte:

1. Wo muss das "expAll" hin, damit die Kategorien 2. Ordnung immer angezeigt werden?
2. Wie kann ich einen Wrap um die gesamte 2.Menu-Ebene machen (in meinem Fall mit einem <ul> | </ul>?
lib.mainMenu.2.wrap geht nicht obwohl das bei der 1. Menüebene auch funktioniert??

Vielen Dank für Eure Hilfe!

## Menu [Begin]
lib.mainMenu = HMENU
lib.mainMenu {
	1 = GMENU
	1 {
		wrap = <ul id="nav"> <li style="width: 37px"><img src="first_co.gif" width="37" height="30" alt="" /></li>|<li style="float: right; width: 21px"><img src="last_cor.gif" width="21" height="30" alt="" /></li></ul>  
		NO = 1
		NO {
			wrap = <li class="lilink">|</li>|*|<li class="butt"><img src="div_butt.gif" width="9" height="30" alt="" /></li><li class="lilink">|</li>
			XY = 62,30
			backColor = #FFFFFF
			5 = IMAGE
			5.file = fileadmin/templates/button_bg.gif
			10 = TEXT
			10.text.field = title // nav_title
			10.fontColor = #333333
			10.fontSize = 11
			10.offset = 5,15
			10.fontFace = t3lib/fonts/verdana.ttf
		}

		RO < lib.mainMenu.1.NO
		RO = 1
		RO {
			5.file = fileadmin/templates/button_ro_bg.gif
		}			

		ACT < lib.mainMenu.1.NO
		ACT = 1
		ACT {
			5.file = fileadmin/templates/button_act_bg.gif
		}
	}

	2 = TMENU
	2 {
		expAll = 1
		wrap = <ul> | </ul>
  		NO.allWrap = <li> | </li>
  		NO.stdWrap.html.SpecialChars = 1
	  	NO.ATagParams = class="sub_link"
  		ACT = 1
  		ACT.stdWrap.SpecialChars = 1
  		ACT.allWrap = <li> | </li>
  		ACT.ATagParams = class="sub_link_act"
	}
}

## Menu [End]
Moeffz ·

Mein TS für ein Listenmenü schaut so aus:

# Aufbau des Hauptmenues am linken Seitenrand
temp.tSeitenmenue = HMENU
temp.tSeitenmenue {
     stdWrap.required=1
     stdWrap.wrap=<div id=menu_links>|</div>
     entryLevel = 1
     excludeUidList = 114,115,116,117
     1 = TMENU
     1 { 
        wrap = <ul id="lmenu">|</ul>
        noBlur = 1
        NO = 1
        NO {
           wrapItemAndSub = <li>|</li>
           stdWrap = upper
        }
        ACT < .NO
        ACT.stdWrap.wrap = <div class="lmenu_active" title="">|</div>
        CUR < .ACT
        CUR.stdWrap.wrap = <div class="lmenu_active" title="Sie sind hier">|</div>
        CUR.doNotLinkIt = 1
        CUR = 1
     }
# Die Zweite Menüebene...
     2 < .1
     2.wrap = <ul id="lmenu-ebene2">|</ul>
     2.CUR.stdWrap.wrap = <div class="active2" title="Sie sind hier">|</div>
}

Bewundern kannst Du es hier:
http://p9728.typo3server.info/index.php?id=8
Schau mal in den Quelltext, ob das Menü an der Seite das ist, was Du Dir vorstellst (abgesehen vom expAll).

Das expAll sitzt dann bei

2.expAll = 1
krabbox ·

Hallo,
danke für deine Antwort.

Mein Code ist ja das, was du sagst:

 2 = TMENU
  2 {
    expAll = 1
    wrap = <ul> | </ul>
    NO.allWrap = <li> | </li>
    NO.stdWrap.html.SpecialChars = 1
    NO.ATagParams = class="sub"
    
    ACT = 1
    ACT.stdWrap.SpecialChars = 1
    ACT.allWrap = <li> | </li>
    ACT.ATagParams = class="act"
    }

aber expAll und wrap funktionieren einfach nicht.

Moeffz ·

Ich sehe bei mir auch keinen allWrap. Hast Du in Ebene 1 das wrapItemAndSub eingebaut?

Ist sowas wie mein Menü überhaupt das, was Du suchst?

Sry: Das expAll=1 gehört auf Ebene 1. Also:

1.expAll = 1
krabbox ·

Danke, das expAll funktioniert schonmal!
Im Grunde ist mein Menu sehr ähnlich, eben auch als Liste aufgebaut,
aber die 1.Menu-Ebene ist ein GMENU. Die 2. Menu-Ebene ist ein Drop-Down-Menu.
So sieht das Menu bisher aus: http://graboo.dyndns.org/test/index.php?id=3
Es funktioniert alles ganz toll, bis darauf, dass die 2. Menuebene mit einem
<ul> gewrappt werden muss, was ich einfach nicht hinkriege.
Kann man GMENU und TMENU einfach so kombinieren? Ich hänge da jetzt schon Stunden fest 😢

Nochmal mein (vereinfachter) TS-Code:

# Menu
lib.mainMenu = HMENU
lib.mainMenu {
     1 = GMENU
     1 { 
        expAll = 1
        wrap = <ul id="nav"> <li>|</li></ul>  
        NO = 1
        NO {
           wrap = <li>|</li>
           XY = 62,30
           backColor = #FFFFFF
           5 = IMAGE
           5.file = fileadmin/templates/button_bg.gif
           10 = TEXT
           10.text.field = title // nav_title
           10.fontColor = #333333
           10.fontSize = 11
           10.offset = 5,15
           10.fontFace = t3lib/fonts/verdana.ttf

        }
     }

# Die Zweite Menüebene...
     2 = TMENU
     2.wrap = <ul>|</ul>   #funktioniert nicht !!!
     2 {
     NO.allWrap = <li> | </li>
     NO.stdWrap.html.SpecialChars = 1
     NO.ATagParams = class="sub_link"
     ACT = 1
     ACT.stdWrap.SpecialChars = 1
     ACT.allWrap = <li> | </li>
     ACT.ATagParams = class="sub_link_act"
}
}