Zum Inhalt springen

T-Menu mit Unterpunkten

Erstellt am 25. November 2007 · 4 Antworten · letzte Antwort am 27. November 2007

Tags: Frage

sabsine ·

Hallo,
ich würde gerne dieses Menu mit TypoScript umsetzen:
Allerdings fehlt mir die Erfahrung mit TS, würde mich echt freuen wenn mir jemand unter die Arme greifen kann um das zu bewerkstelligen.

Code:

<ul id="nav">
<li class="off"><a href="#">Renaissance</a> 
<ul><li><a href="#">Brunelleschi</a></li>  
<li><a href="#">Alberti</a></li>  
<li><a href="#">Palladio</a></li>  
<li><a href="#">Michelangelo</a></li>  
<li><a href="#">Bramante</a></li> 
</ul>
</li> 
<li class="off"><a href="#">Art Nouveau</a> <ul>  
<li><a href="#">Mackintosh</a></li> 
 <li><a href="#">Guimard</a></li>  
<li><a href="#">Horta</a></li>  
<li><a href="#">van de Velde</a></li> 
</ul></li> 
<li class="on"><a href="#">Modern</a> 
<ul>  
<li><a href="#">Sullivan</a></li> 
<li><a href="#">Le Corbusier</a></li>
<li><a href="#">Mies</a></li> 
 <li><a href="#">Gropius</a></li> 
 <li><a href="#">Yamasaki</a></li> 
</ul></li> 
<li class="off"><a href="#">Postmodern</a> 
<ul></ul>

Lg
Sabsine

Unbekannter Benutzer ·

Hi.

hier mal ein Typoscript Grundgerüst auf dem du aufbauen kannst:

meinMenu = HMENU
meinMenu{
  1=TMENU
  1{
    wrap=<ul id="nav">|</ul>
    NO{
      wrapItemAndSub = <li>|</li>
      ATagTitle.field=title
    }
  }
  2<.1
  2.wrap=<ul>|</ul>
  3<.2  
}

Beschäftige dich dann mal mit den verschiedenen Zuständen (ACT, ACTIFSUB usw.). Damit kannst du dann z.B. für aktive Menüelemente andere CSS Klassen definieren.

Hausaufgabe TS Referenz lesen:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html#confval-menu-tmenu-item-states

😃

sabsine ·

Danke für die Antworten!
Ich will echt nicht nerven aber ich zweifle ob ich das hin bekomme.
Wenn der aktive Menupunkt gekennzeichnet sein soll mit "on" und der Rest mit "off", und gleichzeitig noch ne Klasse bekommt der ihn als Hauptmenupunkt "mainmenu" kennzeichnet (alle darunterliegenden Unterpunkte aber nicht).
Kann mir jemand sagen wie ich das mache mit den zwei tags in einem li?

<div id="container">
	<ul id="nav">
	<li id="mainmenu" class="off"><a href="#"><span>Renaissance</span></a>

	<ul>
		<li><a href="#">Brunelleschi</a></li>
		<li><a href="#">Alberti</a></li>
		<li><a href="#">Palladio</a></li>
		<li><a href="#">Michelangelo</a></li>
		<li><a href="#">Bramante</a></li>

	</ul></li>
		<li id="mainmenu" class="on"><a href="#"><span>Modern</span></a>
	<ul>
		<li><a href="#">Sullivan</a></li>
		<li><a href="#">Le Corbusier</a></li>
		<li><a href="#">Mies</a></li>
		<li><a href="#">Gropius</a></li>

		<li><a href="#">Yamasaki</a></li>
	</ul></li>
	
	
</ul></div>

Wäre echt toll wenn mir jemand helfen könnte...
Lg
Sabsine

Unbekannter Benutzer ·

Ich poste jetzt mal nur die entscheidenden Stellen:

NO.wrapItemAndSub = <li id="mainmenu" class="off">|</li>

und

ACT.wrapItemAndSub = <li id="mainmenu" class="on">|</li>

damit hast du deine on und off Kennzeichnung.