×

Login

forgot your login?

Category Menus

CFWebstore has two different options for building menus, both using a component to create the data or menu strings. The component is menus.cfc found in the cfcs/layout directory and is typically stored into application memory as objMenus.
 
The first option calls a menu function similar to the custom tag found in previous versions. The following parameters (with the default values in parens) are available:
 
  1. rootcat – Parent ID for the categories you wish to display (use 0 to show top-level categories). This setting allows you to display sub-menus under another category. (0)
  2. menu_class – CSS style class to use for text menus (menu_category)
  3. menu_text – Use a text menu, turn off to use images from the small title image settings (1)
  4. menu_orientation – Determines whether to use a vertical or horizontal menu (vertical)
  5. menu_type – Menu type, either a normal list menu, or a selectbox menu that will jump to the one selected (normal)
  6. separator – The separator to use for a horizontal menu (&##183;)
 
 
Here’s an example of how to output a horizontal, image menu on a page:
 
<cfset CatMenu = Application.objMenus.dspCatMenu(menu_orientation:'horizontal', menu_text:0', menu_class:'menu_footer')>
 
<cfoutput>#CatMenu#</cfoutput>
 
 
The second option is to use the function for creating an XML export of the category tree for your store. This is called by the function:
 
Application.objMenus.xmlCatTreeCreator();
 
You can then use this XML to create any kind of cascading menu. The store comes with code that can easily be used for any nested-list based cascading menu (CSS/DHTML style menu). This code is found in the layouts/do_catmenu.cfm page. See the section below on Customizing Store Menus for more information.