[TYPO3] Problems with a fold-out menu
Stig Kjeldsen
sk at itu.dk
Sun Jan 29 19:28:00 CET 2006
Solve it:
lib.mainMenu = HMENU
lib.mainMenu.entryLevel = 0
lib.mainMenu.1 = TMENU
lib.mainMenu.1 {
NO.allWrap = <div id="linkmenu-no"> | </div>
ACT = 1
ACT.allWrap = <div id="linkmenu-act"> | </div>
}
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu {
# first level
1 = TMENU
1.wrap = <ul class="linkmenu">|</ul>
1{
# no state: formatting for normal items
NO{
wrapItemAndSub = <li>|</li>
}
# act state: valid from the rootpage to the actual page
ACT=1
ACT{
wrapItemAndSub = <li class="linkmenu-act">|</li>
}
# cur state: valid for the actual page
CUR=1
CUR{
wrapItemAndSub = <li class="linkmenu-cur-act">|</li>
}
# ifsub state: valid for pages that have subpages
IFSUB=1
IFSUB{
wrapItemAndSub = <li class="linkmenu-sub">|</li>
}
}
# second level
2 = TMENU
2.wrap = <ul class="linkmenu">|</ul>
2{
NO{
wrapItemAndSub = <li>|</li>
}
ACT=1
ACT{
wrapItemAndSub = <li class="linkmenu-act">|</li>
}
CUR=1
CUR{
wrapItemAndSub = <li class="linkmenu-cur-act">|</li>
}
IFSUB=1
IFSUB{
wrapItemAndSub = <li class="linkmenu-sub">|</li>
}
}
# third level
3 = TMENU
3.wrap = <ul class="linkmenu">|</ul>
3{
NO{
wrapItemAndSub = <li>|</li>
}
ACT=1
ACT{
wrapItemAndSub = <li class="linkmenu-act">|</li>
}
CUR=1
CUR{
wrapItemAndSub = <li class="linkmenu-cur-act">|</li>
}
IFSUB=1
IFSUB{
wrapItemAndSub = <li class="linkmenu-sub">|</li>
}
}
}
page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
Stig Kjeldsen wrote:
> I’ve been struggling with a menu like this for Templa Voila:
>
> LEVEL 1 LEVEL 1 LEVEL 1
> LEVEL 2
> LEVEL 3
> LEVEL 2
> LEVEL 3
> LEVEL 3
>
>
> but have run into trouble with the TypoScript. First level is a topbar
> located in a <div class="mainMenu"> and second and third level is a
> fold-out menu in the left side located in <div class="subMenu">, but
> they are not working together. Can anyone see what’s wrong or why my TS
> is not working? First level is working
>
> This is my TS:
>
> lib.mainMenu = HMENU
>
> # first level
> lib.mainMenu.1 = TMENU
> lib.mainMenu.1 {
> NO.allWrap = <div id="linkmenu-no">|</div>
> ACT = 1
> ACT.allWrap = <div id="linkmenu-act">|</div>
> }
>
> lib.subMenu = HMENU
> lib.subMenu {
> # second level
> 2 = TMENU
> 2.wrap = <ul class="linkmenu">|</ul>
> 2{
> NO{
> wrapItemAndSub = <li>|</li>
> }
> ACT=1
> ACT{
> wrapItemAndSub = <li class="linkmenu-act">|</li>
> }
> CUR=1
> CUR{
> wrapItemAndSub = <li class="linkmenu-cur-act">|</li>
> }
> IFSUB=1
> IFSUB{
> wrapItemAndSub = <li class="linkmenu-sub">|</li>
> }
> }
>
> # third level
> 3 = TMENU
> 3.wrap = <ul class="linkmenu">|</ul>
> 3{
> NO{
> wrapItemAndSub = <li>|</li>
> }
> ACT=1
> ACT{
> wrapItemAndSub = <li class="linkmenu-act">|</li>
> }
> CUR=1
> CUR{
> wrapItemAndSub = <li class="linkmenu-cur-act">|</li>
> }
> IFSUB=1
> IFSUB{
> wrapItemAndSub = <li class="linkmenu-sub">|</li>
> }
> }
> }
>
> page = PAGE
> page.typeNum = 0
> page.10 = USER
> page.10.userFunc = tx_templavoila_pi1->main_page
>
> - Stig
>
More information about the TYPO3-english
mailing list