responsive_menu.api.php in Responsive and off-canvas menu 7.2
Responsive menu module APIs.
File
responsive_menu.api.phpView source
<?php
/**
* @file
* Responsive menu module APIs.
*/
/**
* Alter the menu names used by the off-canvas responsive menu.
*
* @param string $menus
* Contains the machine names of all menus, separated by commas, to be
* concatenated into a single menu structure for the off-canvas menu.
*/
function hook_responsive_menu_off_canvas_menu_names_alter(&$menus) {
// Display a different menu on the front page.
if (drupal_is_front_page()) {
$menus = 'frontpage-menu';
}
}
/**
* Alter the menu name used by the horizontal responsive menu.
*
* @param string $menu_name
* The machine name of the menu configured for the horizontal menu.
*/
function hook_responsive_menu_horizontal_menu_name_alter(&$menu_name) {
// Display a different horizontal menu for node/1.
$current_path = current_path();
if (drupal_match_path($current_path, 'node/1')) {
$menu_name = 'node-1-menu';
}
}
/**
* Alter the off-canvas menu tree.
*
* @param array $tree
* The build menu tree to be altered.
*/
function hook_responsive_menu_off_canvas_tree_alter(&$tree) {
// Modify the off-canvas mobile menu tree and change the title of the
// first item.
$first = key($tree);
$tree[$first]['link']['title'] = 'First';
}
/**
* Alter the horizontal menu tree.
*
* @param array $tree
* The build menu tree to be altered.
*/
function hook_responsive_menu_horizontal_tree_alter(&$tree) {
// Modify the horizontal menu tree and change the title of the first item.
$first = key($tree);
$tree[$first]['link']['title'] = 'First';
}
Functions
Name | Description |
---|---|
hook_responsive_menu_horizontal_menu_name_alter | Alter the menu name used by the horizontal responsive menu. |
hook_responsive_menu_horizontal_tree_alter | Alter the horizontal menu tree. |
hook_responsive_menu_off_canvas_menu_names_alter | Alter the menu names used by the off-canvas responsive menu. |
hook_responsive_menu_off_canvas_tree_alter | Alter the off-canvas menu tree. |