[TYPO3-english] typoscript: count_HMENU_MENUOBJ & count_menuItems

Peter Klein peter at clioonline.dk
Thu Sep 22 09:19:41 CEST 2011


Hi Jaco.

Take a look here:
http://www.typo3wizard.com/en/snippets/menus/menu-with-recursive-count-of-subpages.html
http://www.typo3wizard.com/en/snippets/menus/numbered-menu.html

--
Peter Klein / Clio Online


On Thu, 22 Sep 2011 14:30:37 +1000, "jaco graaff"
<jaco at spacexplorer.co.za> wrote:

>I am trying to do some manipulation with conditional statements (see my post 
>on multi-column menus)
>
>If I put the code at the bottom of this post in my menu-typoscript I get a 
>view of what each value means
>
>I can test the current object number in the linear/1 dimensional array of 
>menu items - in other words - independant of its level by using
>{register:count_HMENU_MENUOBJ}
>
>I can get the amount of items in a particular level by using
>{register:count_menuItems}
>
>but how do I get the current menu item within it's hierchy??
>
>example:
>------------------------------------------------------------------------------------------------------------------------
>
>
>menu 1----------------------------- count_HMENU_MENUOBJ = 1, count_menuItems 
>= 2
>-----menu 1.1-----------------------------  cHM = 2, cmI = 4
>-----menu 1.2-----------------------------  cHM = 3, cmI = 4
>-----menu 1.3-----------------------------  cHM = 4, cmI = 4
>-----menu 1.4-----------------------------  cHM = 5, cmI = 4
>menu 2----------------------------- cHM = 6, cmI = 2
>-----menu 2.1-----------------------------  cHM = 7, cmI = 3
>----------menu 2.1.1------------------------------ cHM = 8, cmI = 3
>----------menu 2.1.2------------------------------ cHM = 9, cmI = 3
>----------menu 2.1.3------------------------------ cHM = 10, cmI = 3
>-----menu 2.2-----------------------------  cHM = 11, cmI = 3
>----------menu 2.2.1------------------------------ cHM = 12, cmI = 2
>----------menu 2.2.2------------------------------ cHM = 13, cmI = 2
>-----menu 2.3-----------------------------  cHM = 14, cmI = 3
>
>
>
>------------------------------------------------------------------------------------------------------------------------
>
>I need to know that [menu 2] is number 2 of a total of 2 and not number 6 of 
>a total of 14
>
>##-------------------------------------------------------------------------------------------------------------------
>
>NO = 1
>NO {
>beforeWrap = b-
>
>before.cObject = TEXT
>before.cObject.field =
>before.cObject.dataWrap = <span style="font-size: 9px; width:100%; 
>float:left; line-height: 10px;">test registers:<br>current 
>count_HMENU_MENUOBJ:{register:count_HMENU_MENUOBJ} (current position of menu 
>item independant of level),<br> count_menuItems:{register:count_menuItems}
>(menu items at this level),<br> count_HMENU: {register:count_HMENU} (menus 
>on this page)<span>
>
>afterWrap = -a
>
>}
>
>##------------------------------------------------------------------------------------------------------------------- 


More information about the TYPO3-english mailing list