Taxonomy Access Control
Workbench Menus is a collection of menus that utilizes the taxonomy access control provided by Workbench Access. Each workbench menu is broken down into a collection of links (or placeholders) called menu items.
Url Path Based Menus
For every term in the vocabulary associated with Workbench Access, Workbench Menus provides a menu for that term at a specific URL path. The workbench menu associated with a vocabulary term will be presented only on that URL path and sub-paths.
Menu Items are Active at Specific paths
Each menu item can be represented by a given URL path in which is considered active. This allows for highlighting and displaying specific menu items as currently selected, or active, when the appropriate URL path is being viewed.
Multiple Types of Menu Items
Each menu item can be broken down into different categories, or types, that define how that menu item interacts with and presents itself to the viewer. These different types are: Node, Link, Label, File, Menu Item, and Menu.
Breadcrumbs Reflect Menu Path, not Url Path
Unlike normal breadcrumbs, which often reflect the URL path tree of the currently viewed page, workbench menus changes the breadcrumbs to reflect the tree structure defined by a given workbench menu at a given URL path.
Tweakable Menu Structure
Each workbench menu allows for overriding default breadcrumb names, active breadcrumb paths, tree expanding behavior, and the presentation of multiple menus at the same URL path.
Hidden Advanced Functionality
Some of the more advanced features of this module are hidden behind roles. This gives the site administrative some ability to simplify what users are and are not allowed to see (and therefore do). This will hopefully make the workbench menu a little more user-friendly where possible.
Cached on a Per-Path Basis
To improve performance, menu items are cached on a per-path basis. This is unlike how Drupal caches its menus. Drupal caches all menus at once, Workbench Menus caches each individual path on a per-request and per-change basis. This improves performance and reduces memory usage.
Logged Operations
Each change made by each user to a workbench menu and its menu items are logged.
Notable Terminology
The following are some important terms that would be helpfull to know and understand:
- Vocabulary
- Refers to the taxonomy access control vocabulary associated with Workbench Access for access control.
- Term
- A vocabulary item.
- Menu Path
- The URL path in which a given menu is presented.
- Menu Item
- Something, usually a link, that is displayed on the menu.
- Item Type
- A specific classification or category of a given menu item.
- Active Path
- The URL path in which a given menu item is considered active. This active, in general, means that the currently viewed web page is either located at that menu items URL or at a child path of the menu items URL.