You are here

function menu_item_extras_theme_suggestions_menu_levels in Menu Item Extras 8.2

Implements hook_theme_suggestions_HOOK().

File

./menu_item_extras.module, line 189
Manage fields for the menu items.

Code

function menu_item_extras_theme_suggestions_menu_levels(array $variables) {
  $suggestions = [];
  $suggestion_prefix = 'menu_levels';

  /** @var \Drupal\menu_item_extras\Utility\Utility $utility */
  $utility = \Drupal::service('menu_item_extras.utility');
  $menu_name = $utility::sanitizeMachineName($variables['element']['#menu_name']);
  $level = 'level_' . $variables['element']['#menu_level'];
  if (isset($level)) {
    $suggestions[] = $utility::suggestion($suggestion_prefix, $level);
  }
  $suggestions[] = $utility::suggestion($suggestion_prefix, $menu_name);
  if (isset($level)) {
    $suggestions[] = $utility::suggestion($suggestion_prefix, $menu_name, $level);
  }
  return $suggestions;
}