[TYPO3] HMENU for subpage tree
Christopher Torgalson
bedlamhotel at gmail.com
Mon Jun 4 21:02:33 CEST 2007
Hi Nagita,
On 6/4/07, Nagita Karunaratne <Nagita.k at gmail.com> wrote:
<snip>
> 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) ------------
The TS code above will generate invalid HTML if there is more than one
level showing. You should change each instance of '.allWrap' to
'.wrapItemAndSub'.
Your code will generate something like this:
<ul>
<li>Lorem</li>
<ul>
<li>Ipsum</li>
<li>Dolor</li>
</ul>
</ul>
...but you /want/ this:
<ul>
<li>Lorem
<ul>
<li>Ipsum</li>
<li>Dolor</li>
</ul>
</li>
</ul>
--
Christopher Torgalson
http://www.typo3apprentice.com/
More information about the TYPO3-english
mailing list