menu.inc

Version 1.79.2.6 (checked in on 2006/08/14 at 12:53:42 by dries)

API for the Drupal menu system.

Constants

NameDescription
MENU_ACCESS_DENIED
MENU_CALLBACKCallbacks simply register a path so that the correct function is fired when the URL is accessed. They are not shown in the menu.
MENU_CREATED_BY_ADMIN
MENU_CUSTOM_ITEMCustom items are those defined by the administrator. Reserved for internal use; do not return from hook_menu() implementations.
MENU_CUSTOM_MENUCustom menus are those defined by the administrator. Reserved for internal use; do not return from hook_menu() implementations.
MENU_DEFAULT_LOCAL_TASKEvery set of local tasks should provide one "default" task, that links to the same path as its parent when clicked.
MENU_DYNAMIC_ITEMDynamic menu items change frequently, and so should not be stored in the database for administrative customization.
MENU_EXPANDED
MENU_FOUND
MENU_IS_LOCAL_TASK
MENU_IS_ROOT
MENU_ITEM_GROUPINGItem groupings are used for pages like "node/add" that simply list subpages to visit. They are distinguished from other pages in that they will disappear from the menu if no subpages exist.
MENU_LINKS_TO_PARENT
MENU_LOCAL_TASKLocal tasks are rendered as tabs by default. Use this for menu items that describe actions to be performed on their parent item. An example is the path "node/52/edit", which performs the "edit" task on "node/52".
MENU_MODIFIABLE_BY_ADMIN
MENU_MODIFIED_BY_ADMIN
MENU_NORMAL_ITEMNormal menu items show up in the menu tree and can be moved/hidden by the administrator. Use this for most menu items. It is the default value if no menu item type is specified.
MENU_NOT_FOUND
MENU_SUGGESTED_ITEMModules may "suggest" menu items that the administrator may enable. They act just as callbacks do until enabled, at which time they act like normal items.
MENU_VISIBLE_IF_HAS_CHILDREN
MENU_VISIBLE_IN_BREADCRUMB
MENU_VISIBLE_IN_TREE

Functions

NameDescription
menu_execute_active_handlerExecute the handler associated with the active menu item.
menu_get_active_breadcrumbReturns an array of rendered menu items in the active breadcrumb trail.
menu_get_active_helpReturns the help associated with the active menu item.
menu_get_active_itemReturns the ID of the active menu item.
menu_get_active_nontask_itemReturns the ID of the current menu item or, if the current item is a local task, the menu item to which this task is attached.
menu_get_active_titleReturns the title of the active menu item.
menu_get_local_tasksReturn the local task tree.
menu_get_menuReturn the menu data structure.
menu_in_active_trailReturns true when the menu item is in the active trail.
menu_item_linkReturns the rendered link to a menu item.
menu_primary_local_tasksReturns the rendered HTML of the primary local tasks.
menu_rebuildPopulate the database representation of the menu.
menu_secondary_local_tasksReturns the rendered HTML of the secondary local tasks.
menu_set_active_itemSets the path of the active menu item.
menu_set_locationChange the current menu location of the user.
menu_treeReturns a rendered menu tree.
theme_menu_itemGenerate the HTML output for a single menu item.
theme_menu_item_linkGenerate the HTML representing a given menu item ID.
theme_menu_local_taskGenerate the HTML representing a given menu item ID as a tab.
theme_menu_local_tasksReturns the rendered local tasks. The default implementation renders them as tabs.
theme_menu_treeGenerate the HTML for a menu tree.
_menu_append_contextual_itemsAccount for menu items that are only defined at certain paths, so will not be cached.
_menu_buildBuild the menu by querying both modules and the database.
_menu_build_local_tasksFind all the items in the current local task tree.
_menu_build_visible_treeFind all visible items in the menu tree, for ease in displaying to user.
_menu_find_parentsEstablish parent-child relationships.
_menu_get_active_trailReturns an array with the menu items that lead to the current menu item.
_menu_item_is_accessibleDetermine whether the given menu item is accessible to the current user.
_menu_sortComparator routine for use in sorting menu items.
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.