Menu

A menu is composed of menu content put into a menu display object.

Menu Content

A website can have one or more menus defined.  A menu has a name and a list of items in the menu.  These can be menu items, or submenus.  Not all menus support submenus.  Because of this there is two types of menu content.  Menu content with submenus and menu content without submenus.

The menu content doesn't determine how the menu will be displayed, this is determined by the type of menu chosen in the template and by the CSS for the template.  The menu content only determines what links will be build into the menu and what order they will be displayed.

Summary: A menu is defined with a name for the menu, and a list of menu items.

Menu Display Object

When building templates a menu display object can be added to the template.  A menu display object can be any of the following menu types:

Menus which support submenus

  • Context Menu
  • Mega Menu
  • Menu
  • Menu Bar
  • Menu Button  - check
  • Panel Menu
  • Slide Menu
  • Tiered Menu

Menus which do not support submenus

  • Bread Crumb
  • Dock --check
  • Stack --check
  • Tab Menu

Whatever menu object is called in the template will be built within any page using that template.  The template display object is populated with the menu content.

Menu management

Menu content with or without submenus is managed within websitemanagment/menus. 
Again only content is managed here.  Menus can be created, deleted and their menu items added, removed and reordered.

Display of the menus is done within the page templates.  If a menu should change for a specific page then that menu can be swaped with a different menu object for that page.  This is an advanced feature.


Menu Permissions

Not all menus, sub menus, and menu items are available to all users.  Optionally menus and what displays on them can be controlled based on service actions.  We could say for example if a user has permissions to save CMS pages, then they have access to the CMS Page menu.

Menu Permission Management

When managing menus, selecting the "Display Permissions" check box will display permissions for a particular menu.  If permissions are left blank then the menu or menu items will be available to anyone.  If a service action is entered into the required permissions box, then the user must belong to a group with permissions to run that service action in order to see the menu. 

When building the menu, the menu builder will just leave that menu or menu option out when it builds the menu if the user does not have permissions for the required service action.