[TYPO3-UG Dutch] Hoe maak ik een menu met typo3

Daniel Doesburg daniel at typo3-nl.eu
Mon May 11 15:12:49 CEST 2009


Hoi Arjan,

Arjan D schreef:
> Hallo allemaal,
> 
> Ik ben vorige week begonnen mij te verdiepen in Typo3.
> Erg leuk allemaal maar toch best lastig :)

Klopt. Maar wees gerust, het wordt steeds minder lastig en steeds leuker.

> Wat ik graag zou willen is een menu maken dat eruit ziet als deze
> 
> http://www.marbloem.nl/nieuw/ (linker menu)
> 
> De css code die ik hiervoor gebruik is dit:
> 

> Hoop dat jullie mij kunnen helpen!
> En dat ik zo wat meer kan leren van de werking van Typo3!


Welkom bij de TYPO3-club.

Jouw probleem kan op een heleboel manieren opgelost worden.
Hieronder heb ik er eentje uitgewerkt, maar niet getest.
Ik hoop dat het voor zich spreekt en anders horen we je wel weer.

Ik heb even het stukje source uit je voorbeeld geknipt:
<div id="menu">
	<div id="navigatielinks">
		<ul>
			<li><a href="index.php" style="border-top:solid 1px #866b50;" 
class="selected" >Startpagina </a></li>
			<li><a href="workshops.php" >Workshops </a></li>
			<li><a href="bruidsbloemwerk.php" >Bruidsbloemwerk </a></li>
			<li><a href="feestelijkegelegenheden.php" >Feestelijke gelegenheden 
</a></li>
			<li><a href="culinairbloemschikken.php" >Culinair bloemschikken </a></li>
			<li><a href="inschrijven.php" >Inschrijven </a></li>
		</ul>
	</div>
</div>

Dat moeten we dus nabouwen:
Let er op dat de regels door je emailclient afgebroken kunnen worden.
Plak dit stuk typoscript ergens in je template, boven/voor het stuk met 
de autoparser.

lib.menu = HMENU
lib.menu {
	outerWrap = <div id="menu"> | </div>
	wrap = <div id="navigatielinks"> | </div>
	// hier vul je de id's in van de pagina's die niet in dit menu getoond 
moeten worden
     excludeUidList = w,x,y,z
     1 = TMENU
     1 {
         wrap = <ul> | </ul>
		NO = 1
		NO {
			linkWrap = <li> | </li>
			// border voor het eerste/bovenste item - is ook (mooier) met CSS op 
te lossen
			ATagParams = style="border-top:solid 1px #866b50;" |*| |*|
		}
		ACT < .NO
		ACT.additionalParams = class="selected"
	}
}


Vervang dan dit stuk:
# LINKER MENU cObject
temp.navigatielinks = HMENU
  # First level menu-object, textual
temp.navigatielinks.1 = TMENU
temp.navigatielinks.1 {
   # Normal state properties
  NO.allWrap = <div class="no"> | </div>
   # Enable active state and set properties:
  ACT = 1
  ACT.allWrap = <div class="act"> | </div>
}

door:
temp.navigatielinks < lib.menu


Ik ben benieuwd.

Met vriendelijke groeten,

Daniel Doesburg


More information about the TYPO3-UG-Dutch mailing list