You are here

function uikit_components_theme_suggestions_menu_alter in UIkit Components 8.3

Same name and namespace in other branches
  1. 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;
      }
    }
  }
}