Zum Inhalt springen

Hilfe! Mein Submenu erscheint nicht!...Klappe die 1000te

Erstellt am 31. August 2007 · 3 Antworten · letzte Antwort am 31. August 2007

Tags: Frage

TollerTypoTyp ·

Sehr geehrte Typo3-Gemeinde,

ich bin nach 3 Tagen des Suchens in unzähligen Beiträge zu keinem Ergebnis gekommen.
Daher poste ich Euch hier mal mein Problem. Zuerst einmal meine Arbeitsdateien.

Seitenstruktur:

Bild: bookza.com/…/screen_seitenbaum.jpg

Html-Template(via TemplaViola):

<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Bookza - Accommodations South Africa</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="content-style-type" content="text/css" />
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Standard" media="screen" />
</head>
<body>
<div id="wrapper">

<div id="header">
</div>

<div id="MainMenu"></div>
<div id="SubMenu"></div>

<div id="content">
</div>

</div>
</body>
</html>

Typoscript(Setup):

lib.MainMenu = HMENU
lib.MainMenu {
	special = directory
	special.value = 31
	1 = TMENU
	1.wrap = <ul>|</ul>
	
	1.NO = 1
	1.NO.linkWrap = <li>|</li>
	
	1.ACT = 1
	1.ACT < .NO
	1.ACT.doNotLinkIt = 1
	1.ACT.allWrap = <li class="active">|</li> 
}
lib.SubMenu = HMENU
lib.SubMenu {
	entryLevel = 1
	1 = TMENU
	1.wrap=<ul>|</ul>
	
	1.NO = 1
	1.NO.linkWrap = <li>|</li>
	
	1.ACT = 1
	1.ACT < .NO
	1.ACT.doNotLinkIt = 1
	1.ACT.allWrap = <li class="aktiv">|</li> 
}


config.spamProtectEmailAddresses = 1

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

Link zur Webseite: http://www.bookza.com/cms/

Wie Ihr seht funktioniert die MainMenu-Leiste, die SubMenu-Leiste erscheint leider auch nach unzähligen Versuchen nicht. Diese sollte in der grauen Leiste erscheinen.

Die Formatierung durch mein Stylesheet ist dem MainMenu nachempfunden.
Desweiteren habe ich alle Div-Blöcke mal farblich unterlegt, damit Ihr die Struktur besser nachvollziehen könnt.

Ich hoffe Ihr könnte mir helfen, es geht in 1. Linie erstmal darum die 2. Ebene darzustellen.
Es gibt zwar noch eine 3. Ebene diese soll aber momentan nicht das Thema sein.

Erstmal Vielen Dank für Eure Hilfe.

MfG Alex

TollerTypoTyp ·

Nachtrag:

Ich hab grad mal ein wenig getestet.

mein derzeitiges TypoScript:

lib.MainMenu = HMENU
lib.MainMenu {
	entryLevel = 0
	1 = TMENU
	1.wrap = <ul>|</ul>
	
	1.NO = 1
	1.NO.linkWrap = <li>|</li>
	
	1.ACT = 1
	1.ACT < .NO
	1.ACT.doNotLinkIt = 1
	1.ACT.allWrap = <li class="active">|</li> 
}
lib.SubMenu = HMENU
lib.SubMenu {
	entryLevel = 1
	1 = TMENU
	1.wrap=<ul>|</ul>
	
	1.NO = 1
	1.NO.linkWrap = <li>|</li>
	
	1.ACT = 1
	1.ACT < .NO
	1.ACT.doNotLinkIt = 1
	1.ACT.allWrap = <li class="aktiv">|</li> 
}


config.spamProtectEmailAddresses = 1

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

Eigenartig ist der Fakt, wenn ich im "lib.MainMenu" den Eintrag "entryLevel = 0"
auf "entryLevel = 1" ändere zeigt er mir die Subnavi im oberen Bereich an, dafür verschwindet natürlich mein "MainMenu".

Beides zusammen zeigt er nicht an, reagiert aber demzufolge auf "entryLevel = 1"

VORSCHLÄGE, TIPS, LÖSUNGEN....Ihr seid Willkommen! 😉

TollerTypoTyp ·

Problem Gelöst

brokemeister hat indirekt...die Lösung in einem anderen Thema gepostet.
Dank an dich an dieser Stelle.

Habe mein TypoScript folgendmaßen angepasst:

lib.MainMenu = HMENU
     lib.MainMenu {
              1 = TMENU
              1 {
                      #expAll =1
                      wrap = <ul id="nav1">|</ul>
                      noBlur = 1
                      NO = 1
                      NO {
                              wrapItemAndSub = <li>|</li>
                              stdWrap.htmlSpecialChars = 1
                              ATagTitle.field = title
                      }
                      ACT <.NO
                      ACT {
                              wrapItemAndSub = <li id="nav1act">|</li>
                      }
              }
              2 < .1
              2 {
                      wrap = <ul id="nav2">|</ul>
                      ACT.wrapItemAndSub = <li id="nav2act">|</li>
              }
              3 < .2
              3 {
                      wrap = <ul id="nav3">|</ul>
                      ACT.wrapItemAndSub = <li id="nav3act">|</li>
              }
      }

Jetzt wird die Struktur dargestellt sogar bis in die 3. Ebene(logischerweise-siehe TS).

/closed