You are here

menu-link-content.html.twig in Menu Item Extras 8.2

Default theme implementation to present a menu link entity entity.

Available variables:

  • menu_link_content: Menu link entity.
  • show_item_link: Indicator for menu item link.

File

templates/menu-link-content.html.twig
View source
  1. {#
  2. /**
  3. * @file
  4. * Default theme implementation to present a menu link entity entity.
  5. *
  6. * Available variables:
  7. * - menu_link_content: Menu link entity.
  8. * - show_item_link: Indicator for menu item link.
  9. *
  10. * @see template_preprocess_menu_link_content()
  11. *
  12. * @ingroup themeable
  13. */
  14. #}
  15. {% import _self as menu %}
  16. {{ menu.build_menu_link_content(attributes, menu_link_content, show_item_link, content, elements) }}
  17. {% macro build_menu_link_content(attributes, menu_link_content, show_item_link, content, elements) %}
  18. {% set menu_dropdown_classes = [
  19. 'menu-dropdown',
  20. elements['#menu_level'] is defined ? 'menu-dropdown-' ~ elements['#menu_level'],
  21. elements['#view_mode'] ? 'menu-type-' ~ elements['#view_mode'],
  22. ] %}
  23. <div{{ attributes.addClass(menu_dropdown_classes) }}>
  24. {% if show_item_link %}
  25. {{ link(menu_link_content.getTitle(), menu_link_content.getUrlObject()) }}
  26. {% endif %}
  27. {% if content %}
  28. {{ content }}
  29. {% endif %}
  30. </div>
  31. {% endmacro %}