I added a sys_SingleCheckBox control called “menu_hide” to the rffNavon content type and am trying to access it from a top navigation template but I cannot seem to access the property.
template code:
#set($toplevel = $nav.root.getNodes("nav:submenu"))##
#foreach($navon in $toplevel)
$node.getProperty("rx:menu_hide").String
#end##
Am I doing something wrong? I have restarted the server and recreated the navon to ensure all changes have propagated. I need to be able to hide navons from the top menu, if anyone has any other suggestions, please let me know.
When you have a single checkbox, the items where there is no “check mark” have a NULL value for that field. If you need (or want) two different values, use a radio button instead.
I have set up a checkbox field in navons. If a user selects it, that section of the web site is hidden from the top navigation panel (and put in a “fat footer” instead by a different navigation template.) It is tested like this:
#foreach ($navon in $nav.root.getNodes("nav:submenu"))##
#if(!$navon.getProperty("rx:cms_loc_exclude_topnav").Boolean)##
## CODE TO DISPLAY LINKS IN TOP NAV
#end##
#end##
I guess the key is to set up the sys_SingleCheckBox field with a data type of “bool”.