Typoscript hmenu/tmenu has child

If you want to use a different wrap for your menu depending on if a page has childs or not. Just use ”IFSUB” in your typoscript.

Ex.) If you want to accomplish this:

<ul>
<li><a href=”#”>Start</a></li>
<li class=”haschilds”>Has submenu
<ul>
<li><a href=”#”>Subpage 1</a></li>
<li><a href=”#”>Subpage 2</a></li>
</ul>
</li>
<li><a href=”#”>No subpages</a></li>

Your typoscript should look like this:

lib.field_mainmenu = HMENU
lib.field_mainmenu {
1.entryLevel = 0
1.expAll = 1
1 = TMENU
1.wrap = <ul>|</ul>
1.noBlur = 0
1.ACT = 0
1.NO.wrapItemAndSub = <li>|</li>
1.IFSUB = 1
1.IFSUB.wrapItemAndSub = <li class=”haschilds”>|</li>
1.IFSUB.doNotLinkIt = 1

//– Wrap for Active link
1.ACT = 1
1.ACT.wrapItemAndSub = <li class=”selected”>|</li>
1.ACT.ATagParams = class=”selected”
1.ACTIFSUB = 1
1.ACTIFSUB.wrapItemAndSub = <li class=”haschilds”>|</li>
1.ACTIFSUB.doNotLinkIt = 1

//– Wrap for current link
1.CUR = 1
1.CUR.wrapItemAndSub = <li class=”selected”>|</li>
1.CUR.ATagParams = class=”selected”
1.CURIFSUB = 1
1.CURIFSUB.wrapItemAndSub = <li class=”haschilds”>|</li>
1.CURIFSUB.doNotLinkIt = 1

2 < .1
2.entryLevel = 1
2.wrap = <ul class=”submenu”>|</ul>

//– Deactivate wrap for Active link on sublevel
2.ACT = 0
2.CUR = 0

}

Annonser

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s