[TYPO3-english] HMENU - hide menu item IF page contains specific "layout" value

Mr Podium nicolas at podium.nl
Wed Aug 27 13:30:58 CEST 2014


Hello all,

I have a working website with 4 languages with a hiarchical menu. ( see the code below )



Now, I would like to HIDE ( not render ) every menu item WHEN / IF it's page content contains ANY content labelled with a specific "layout" value. ( for instance layout = 1 ).

How would I implement this?

Is it somehow possible with 

if.isTrue.numRows {
          table=tt_content
          select.pid=this
          select.languageField=sys_language_uid
          select.where=layout=1 
}

Any help is greatly appreciated.

Thanks for your time!




--- HMENU CODE BEGIN ---


	    ISKR_MENU = HMENU
            
            ISKR_MENU {
              
              
              # Default value of entryLevel is 0, which are the pages on the first level.
              entryLevel = 0

              # Always expand all subpages.
              expAll = 1
                
                
              # first level
              1 = TMENU
              1 {
                
                expAll = 1
                
                # no state: formatting for normal items
                NO {
                  allWrap = <div class="rijn_menu_icon rijn_menu_icon_{register:count_MENUOBJ} rijn_button rijn_menu_level_0"><span class="rijn_menu_level_0_label">{field:title}</span><div style="width:100%;height:0px;position:relative;"><ul id="rijn_menu_{register:count_MENUOBJ}" class="dropdown-menu rijn_menu_level_1" role="menu" aria-labelledby="dropdownMenu"><li>|</li></ul></div></div>
                  allWrap.insertData = 1
                }
                
                IFSUB=1
                IFSUB{
                  allWrap = <li>|</li>
                  wrapItemAndSub = <div class="rijn_menu_icon rijn_menu_icon_{register:count_MENUOBJ} rijn_button rijn_menu_level_0"><span class="rijn_menu_level_0_label">{field:title}</span><div style="width:100%;height:0px;position:relative;"><ul id="rijn_menu_{register:count_MENUOBJ}" class="dropdown-menu rijn_menu_level_1" role="menu" aria-labelledby="dropdownMenu">|</ul></div></div>
                  wrapItemAndSub.insertData = 1
                }
                
              }
              

              # second level   
              2 = TMENU
              2 {
                expAll = 1
                 NO {
                      allWrap = <li iksr_page_uid="{field:uid}">|</li><!--   -->
                      allWrap.insertData = 1

                }
                
                IFSUB=1
                IFSUB{
                  allWrap = <li>|</li>
                  wrapItemAndSub = <li class="dropdown-submenu"><a tabindex="-1" href="#">{field:title}</a><ul class="dropdown-menu">|</ul></li>
                  wrapItemAndSub.insertData = 1
                }
              }

              # third level, inherit behaviour from level 2 
              3 < .2
              
              # fourth level, inherit behaviour from level 3 
              4 < .3

	}


--- HMENU CODE END ---


More information about the TYPO3-english mailing list