You are here

menu--uk-subnav.html.twig in UIkit Components 8.2

Theme override to display a menu.

Available variables:

  • menu_name: The machine name of the menu.
  • items: A nested list of menu items. Each menu item contains:
    • attributes: HTML attributes for the menu item.
    • below: The menu item child items.
    • title: The menu link title.
    • url: The menu link url, instance of \Drupal\Core\Url
    • localized_options: Menu link localized options.
    • is_expanded: TRUE if the link has visible children within the current menu tree.
    • is_collapsed: TRUE if the link has children within the current menu tree that are not currently visible.
    • in_active_trail: TRUE if the link is in the active trail.

File

templates/navigation/menu--uk-subnav.html.twig
View source
  1. {#
  2. /**
  3. * @file
  4. * Theme override to display a menu.
  5. *
  6. * Available variables:
  7. * - menu_name: The machine name of the menu.
  8. * - items: A nested list of menu items. Each menu item contains:
  9. * - attributes: HTML attributes for the menu item.
  10. * - below: The menu item child items.
  11. * - title: The menu link title.
  12. * - url: The menu link url, instance of \Drupal\Core\Url
  13. * - localized_options: Menu link localized options.
  14. * - is_expanded: TRUE if the link has visible children within the current
  15. * menu tree.
  16. * - is_collapsed: TRUE if the link has children within the current menu tree
  17. * that are not currently visible.
  18. * - in_active_trail: TRUE if the link is in the active trail.
  19. */
  20. #}
  21. {% import _self as menus %}
  22. <div{{ wrapper_attributes }}>
  23. {#
  24. We call a macro which calls itself to render the full tree.
  25. @see http://twig.sensiolabs.org/doc/tags/macro.html
  26. #}
  27. {{ menus.menu_links(items, attributes, 0) }}
  28. {% macro menu_links(items, attributes, menu_level) %}
  29. {% import _self as menus %}
  30. {% if items %}
  31. <ul{{ attributes }}>
  32. {% for item in items %}
  33. <li{{ item.attributes }}>
  34. {{ link(item.title, item.url) }}
  35. {% if item.below %}
  36. {{ menus.menu_links(item.below, attributes, menu_level + 1) }}
  37. {% endif %}
  38. </li>
  39. {% endfor %}
  40. </ul>
  41. {% endif %}
  42. {% endmacro %}
  43. </div>