You are here

function uikit_components_theme_suggestions_menu_alter in UIkit Components 8.2

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