[TYPO3] HMENU for subpage tree

Nagita Karunaratne Nagita.k at gmail.com
Mon Jun 4 20:53:37 CEST 2007


Tomas Mrozek wrote:
>> "directory" and "list" are little limited - you can build only first level
>> of pages.
> 
> No, I believe that you can build a submenu (= other levels). The only
> problem is that the submenu is hidden. :)
> 
> Item 1
>  |- Subitem 1
>   - Subitem 2
> Item 2
>  |- Subitem 1
>   - Subitem 2
> 
> With normal menu, if you click on "Item 1" the submenu automatically
> appears. With "special=directory", it doesn't. However, if you use
> "expAll=1" (TMENU property) in the first level, the submenu will appear.
> Unfortunately, all the submenus will appear = even the submenu of "Item 2".
> 
> The solutions are tricky, a bit.
> 
> Tomas Mrozek

I have this working as I wanted although I don't exactly know how I did it.

This is the cascading set of menus.
# -------------- header1 menu (start) ------------
lib.headermenu1 >

temp.headermenu1 = HMENU
temp.headermenu1.special = directory
temp.headermenu1.special.value = 404
temp.headermenu1.wrap = <ul> | </ul>
temp.headermenu1.1 = TMENU
temp.headermenu1.1 {
     NO.allWrap = <li> | </li>
     ACT = 1
     ACT.allWrap = <li class="hcurrent"> | </li>
}

lib.headermenu1 < temp.headermenu1
# -------------- header1 menu (end) ------------

# -------------- header2 menu (start) ------------
lib.headermenu2 >

temp.headermenu2 = HMENU
temp.headermenu2.entryLevel = 2

temp.headermenu2.wrap = <ul> | </ul>
temp.headermenu2.1 = TMENU
temp.headermenu2.1 {
     NO.allWrap = <li> | </li>
     ACT = 1
     ACT.allWrap = <li class="hcurrent"> | </li>
}

lib.headermenu2 < temp.headermenu2
# -------------- header2  menu (end) ------------



# -------------- header3 menu (start) ------------
lib.headermenu3 >

temp.headermenu3 = HMENU
temp.headermenu3.entryLevel = 3

temp.headermenu3.wrap = <ul> | </ul>
temp.headermenu3.1 = TMENU
temp.headermenu3.1 {
     NO.allWrap = <li> | </li>
     ACT = 1
     ACT.allWrap = <li class="hcurrent"> | </li>
}

lib.headermenu3 < temp.headermenu3
# -------------- header3  menu (end) ------------


More information about the TYPO3-english mailing list