[TYPO3] Problem implementing nested menus in TypoScript
Ricardo Pereira
ricardo at tdwg.org
Tue Oct 3 15:30:50 CEST 2006
Hi all,
I'm trying to implement the menu below in Typo3 but I'm having
trouble coming up with the right TypoScript for it.
The main problems are that:
1) I need to create 2 divs for each menu item that has subitems, one of
class "button" and the other "menu".
2) I don't know how to embed the nested levels when a menu has
sub-menus. That is, how can I embed the next level of menus inside the
2nd div (the "menu" one).
3) This one is probably easy: how do I replace the link text in two
different places (using | ). For example, how do I fix the following TS
that I invented and doesn't work:
NO.doNotLinkIt = 1 # disable linking so it just uses the menu name as text
NO.allWrap = <div><span><img src="tdwg01/animTree/menuicon.gif"
title="click to toggle menu" alt="|" />|</span></div>
Any help is appreciated.
Cheers,
Ricardo
<!-- menu
------------------------------------------------------------------------------>
<div id="menu">
<!-- start AnimTree -->
<div id="nav" class="AnimTree">
<div id="about" class="button">
<span class="buttonlabel" onclick="toggleMenu(this)"
onmouseover="buttonOver(this)" onmouseout="buttonOff(this)">
<img src="tdwg01/animTree/menuicon.gif"
title="click to toggle menu" alt="About TDWG">
About TDWG
</span>
</div>
<div id="aboutMenu" class="menu">
<div class="menuNode"><a href="#">FAQ</a></div>
<div class="menuNode"><a
href="#">Secretariat</a></div>
<div class="menuNode"><a
href="#">Executive</a></div>
<div class="menuNode"><a
href="#">Constitution</a></div>
<div class="menuNode"><a href="#">Glossary</a></div>
<div class="menuNode"><a href="#">History</a></div>
<div class="menuNode"><a href="#">Archive</a></div>
<div class="menuNode"><a href="#">Site Map</a></div>
<div class="menuNode"><a href="#">About this
website</a></div>
<div class="menuNode"><a href="#">Contact
Us</a></div>
</div>
<div id="standards" class="button">
<span class="buttonlabel" onclick="toggleMenu(this)"
onmouseover="buttonOver(this)" onmouseout="buttonOff(this)">
<img src="tdwg01/animTree/menuicon.gif"
title="click to toggle menu" alt="Standards">
Standards
</span>
</div>
<div id="standardsMenu" class="menu">
<div class="menuNode"><a href="#">FAQ</a></div>
<div class="menuNode"><a
href="#">Secretariat</a></div>
<div class="menuNode"><a
href="#">Executive</a></div>
<div class="menuNode"><a
href="#">Constitution</a></div>
</div>
<div id="subgroups" class="button">
<span class="buttonlabel" onclick="toggleMenu(this)"
onmouseover="buttonOver(this)" onmouseout="buttonOff(this)">
<img src="tdwg01/animTree/menuicon.gif"
title="click to toggle menu" alt="Subgroups">
Subgroups
</span>
</div>
<div id="subgroupsMenu" class="menu">
<div class="menuNode"><a href="#">FAQ</a></div>
<div id="subgroup1" class="button">
<span class="buttonlabel"
onclick="toggleMenu(this)" onmouseover="buttonOver(this)"
onmouseout="buttonOff(this)">
<img src="tdwg01/animTree/menuicon.gif"
title="click to toggle menu" alt="Subgroups">
subgroup 1
</span>
</div>
<div id="subgroup1Menu" class="menu">
<div class="menuNode"><a href="#">test
for a really long title</a></div>
<div class="menuNode"><a href="#">fhshh
hhhh </a></div>
<div id="subsubgroup1" class="button">
<span class="buttonlabel"
onclick="toggleMenu(this)" onmouseover="buttonOver(this)"
onmouseout="buttonOff(this)">
<img
src="tdwg01/animTree/menuicon.gif" title="click to toggle menu"
alt="Subgroups">
subsubgroup 1
</span>
</div>
<div id="subsubgroup1Menu" class="menu">
<div class="menuNode"><a
href="#">fhsdfgfg hhhh </a></div>
<div class="menuNode"><a
href="#">Execudddtive</a></div>
</div>
<div class="menuNode"><a
href="#">Executive</a></div>
</div>
<div class="menuNode"><a
href="#">Secretariat</a></div>
<div class="menuNode"><a
href="#">Executive</a></div>
</div>
<div id="meeting" class="button">
<span class="buttonlabel" onclick="toggleMenu(this)"
onmouseover="buttonOver(this)" onmouseout="buttonOff(this)">
<img src="tdwg01/animTree/menuicon.gif"
title="click to toggle menu" alt="*">
2006 Meeting
</span>
</div>
<div id="meetingMenu" class="menu">
<div class="menuNode"><a href="#">FAQ</a></div>
<div class="menuNode"><a
href="#">Secretariat</a></div>
<div class="menuNode"><a
href="#">Executive</a></div>
</div>
<div id="page234" class="button">
<span class="buttonlabel" onclick="toggleMenu(this)"
onmouseover="buttonOver(this)" onmouseout="buttonOff(this)">
<img src="tdwg01/animTree/menuicon.gif"
title="click to toggle menu" alt="*">
2007 Meeting
</span>
</div>
<div id="page234Menu" class="menu">
<div class="menuNode"><a href="#">FAQ</a></div>
<div class="menuNode"><a
href="#">Secretariat</a></div>
<div class="menuNode"><a
href="#">Executive</a></div>
</div>
<div id="account" class="button">
<span class="buttonlabel" onclick="toggleMenu(this)"
onmouseover="buttonOver(this)" onmouseout="buttonOff(this)">
<img src="tdwg01/animTree/menuicon.gif"
title="click to toggle menu" alt="*">
My Account
</span>
</div>
<div id="accountMenu" class="menu">
<div class="menuNode"><a href="#">FAQ</a></div>
<div class="menuNode"><a
href="#">Secretariat</a></div>
<div class="menuNode"><a
href="#">Executive</a></div>
</div>
</div>
<!-- end AnimTree -->
</div>
More information about the TYPO3-english
mailing list