function uikit_components_theme_suggestions_menu_alter in UIkit Components 8.3
Same name and namespace in other branches
- 8.2 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-bullet':
case 'uk-list-divider':
case 'uk-list-striped':
$suggestions[] = 'menu__uikit_list';
$suggestions[] = 'menu__uikit_list__' . $menu_name;
break;
case 'uk-nav':
$suggestions[] = 'menu__uikit_nav';
$suggestions[] = 'menu__uikit_nav__' . $menu_name;
break;
case 'uk-subnav':
case 'uk-subnav-divider':
case 'uk-subnav-pill':
$suggestions[] = 'menu__uikit_subnav';
$suggestions[] = 'menu__uikit_subnav__' . $menu_name;
break;
}
}
}
}