function uikit_components_theme_suggestions_menu_alter in UIkit Components 8.2
Same name and namespace in other branches
- 8.3 includes/alter.inc \uikit_components_theme_suggestions_menu_alter()
Implements hook_theme_suggestions_HOOK_alter().
File
- includes/
alter.inc, line 27 - Modify structured content arrays.
Code
function uikit_components_theme_suggestions_menu_alter(array &$suggestions, array $variables) {
$menu_name = isset($variables['menu_name']) ? $variables['menu_name'] : FALSE;
$config = \Drupal::config('uikit_components.settings');
if ($menu_name && $config
->get('additional_menu_styles')) {
$menu_style = UIkitComponents::getMenuStyle($menu_name);
if ($menu_style) {
switch ($menu_style) {
case 'uk-list':
case 'uk-list-line':
case 'uk-list-space':
case 'uk-list-striped':
$suggestions[] = 'menu__uk_list';
$suggestions[] = 'menu__uk_list__' . $menu_name;
break;
case 'uk-nav':
$suggestions[] = 'menu__uk_nav';
$suggestions[] = 'menu__uk_nav__' . $menu_name;
break;
case 'uk-subnav':
case 'uk-subnav-line':
case 'uk-subnav-pill':
$suggestions[] = 'menu__uk_subnav';
$suggestions[] = 'menu__uk_subnav__' . $menu_name;
break;
}
}
}
}