function hook_responsive_menu_horizontal_menu_name_alter in Responsive and off-canvas menu 8.2
Same name and namespace in other branches
- 8.3 responsive_menu.api.php \hook_responsive_menu_horizontal_menu_name_alter()
- 7.3 responsive_menu.api.php \hook_responsive_menu_horizontal_menu_name_alter()
- 7.2 responsive_menu.api.php \hook_responsive_menu_horizontal_menu_name_alter()
- 4.4.x responsive_menu.api.php \hook_responsive_menu_horizontal_menu_name_alter()
- 4.0.x responsive_menu.api.php \hook_responsive_menu_horizontal_menu_name_alter()
- 4.1.x responsive_menu.api.php \hook_responsive_menu_horizontal_menu_name_alter()
- 4.3.x responsive_menu.api.php \hook_responsive_menu_horizontal_menu_name_alter()
Alter the menu name used by the horizontal responsive menu.
Parameters
string $menu_name: The machine name of the menu configured for the horizontal menu.
2 invocations of hook_responsive_menu_horizontal_menu_name_alter()
- HorizontalMenu::build in src/
Plugin/ Block/ HorizontalMenu.php - Builds and returns the renderable array for this block plugin.
- HorizontalMenu::getCacheContexts in src/
Plugin/ Block/ HorizontalMenu.php - The cache contexts associated with this object.
File
- ./
responsive_menu.api.php, line 28 - Responsive menu module APIs.
Code
function hook_responsive_menu_horizontal_menu_name_alter(&$menu_name) {
// Display a different horizontal menu for node/1.
$current_path = \Drupal::service('path.current')
->getPath();
if (\Drupal::service('path.matcher')
->matchPath($current_path, '/node/1')) {
$menu_name = 'node-1-menu';
}
}