function hook_entity_hierarchy_microsite_menu_item_url_alter in Entity Reference Hierarchy 8.2
Same name and namespace in other branches
- 3.x modules/entity_hierarchy_microsite/entity_hierarchy_microsite.api.php \hook_entity_hierarchy_microsite_menu_item_url_alter()
Allows modules to alter the URL generated from a microsite menu override.
Parameters
\Drupal\Core\Url $url: The default URL.
\Drupal\entity_hierarchy_microsite\Entity\MicrositeMenuItemOverrideInterface $override: The override entity.
\Drupal\entity_hierarchy_microsite\Plugin\Menu\MicrositeMenuItem $menu_link: The menu link plugin instance.
1 function implements hook_entity_hierarchy_microsite_menu_item_url_alter()
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
- entity_hierarchy_microsite_test_entity_hierarchy_microsite_menu_item_url_alter in modules/
entity_hierarchy_microsite/ tests/ modules/ entity_hierarchy_microsite_test/ entity_hierarchy_microsite_test.module - Implements hook_entity_hierarchy_microsite_menu_item_url_alter().
File
- modules/
entity_hierarchy_microsite/ entity_hierarchy_microsite.api.php, line 18 - Contains documentation for module APIs.
Code
function hook_entity_hierarchy_microsite_menu_item_url_alter(\Drupal\Core\Url $url, \Drupal\entity_hierarchy_microsite\Entity\MicrositeMenuItemOverrideInterface $override, \Drupal\entity_hierarchy_microsite\Plugin\Menu\MicrositeMenuItem $menu_link) {
$attributes = $url
->getOption('attributes');
$attributes['class'] = [
$override->some_field->value,
];
$url
->setOption('attributes', $attributes);
}