[TYPO3-UG Dutch] Hoe maak ik een menu met typo3
Jacco van der Post
jacco at id-internetservices.com
Mon May 11 14:01:28 CEST 2009
Hallo Arjan,
Leuk dat je met TYPO3 aan het stoeien bent. Het is even pittig in het
begin maar later wil je niets anders meer :)
Gezien vanuit correct HTML is het het mooiste om de menu items in een
unordered list te genereren. Dus iets van :
<ul>
<li>Home</li>
<li>Pagina 1 </li>
<li>Contact </li>
</ul>
Zo te zien gebruik je het object temp.navigatielinks voor je navigatie.
Dit is een fijn brok code om semantisch correcte HTML mee te genereren :
temp.navigatielinks = HMENU
temp.navigatielinks {
1 = TMENU
1.noBlur = 1
1 {
wrap = <ul>|</ul>
NO {
ATagParams = id="t-{elementUid}"
subst_elementUid = 1
#ATagTitle.field = description // title
ATagTitle.field = description
wrapItemAndSub = <li>|</li> |*| <li>|</li> |*| <li
class="last">|</li>
ATagBeforeWrap = 1
linkWrap= <span>|</span>
}
}
1.ACT < .1.NO
1.ACT = 1
1.ACT.ATagParams = class="active" id="t-{elementUid}"
1.CUR < .1.NO
1.CUR = 1
1.CUR.ATagParams = class="current" id="t-{elementUid}"
entryLevel = 0
2<.1
3<.1
}
Zoals je ziet heb je bij deze typoscript nog wat mooie extra's, zoals :
- iedere menu item krijgt zijn eigen id, leuk om evt. speciaal te kunnen
stylen
- het laatste menu item krijgt de class "last", handig om bijv. bij een
horizontaal menu het laatste menu item niet een verticaal balkje te geven
- een item die op dit moment is aangeklikt krijgt de class "current",
zodat je kunt stylen dat je daar bent.
- Dit menu is 3 lagen diep. Dat kun je aan de laatste 3 regels zien.
Kijk wel even uit voor de wordwrap van deze email...
--
Met vriendelijke groet,
Jacco van der Post
www.id-internetservices.com
More information about the TYPO3-UG-Dutch
mailing list