menu--simple-mobile-menu.html.twig in Simple Mobile Menu 8.2
Same filename and directory in other branches
Default theme implementation to display a simple_mobile-menu 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/menu--simple-mobile-menu.html.twigView source
- {#
- /**
- * @file
- * Default theme implementation to display a simple_mobile-menu 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.
- *
- * @ingroup themeable
- */
- #}
- {% import _self as menus %}
-
- {#
- We call a macro which calls itself to render the full tree.
- @see http://twig.sensiolabs.org/doc/tags/macro.html
- #}
- {{ menus.menu_links(items, attributes, 0) }}
-
- {% macro menu_links(items, attributes, menu_level) %}
- {% import _self as menus %}
- {% if items %}
- {% if menu_level == 0 %}
- <ul{{ attributes.addClass('main-mobile-menu') }}>
- {% else %}
- <ul class="submenu">
- {% endif %}
- {% for item in items %}
- {% set menu_attributes = menus_attribute(items|keys[loop.index0]) %}
- {%
- set classes = [
- 'menu-item',
- item.is_expanded ? 'menu-item--expanded',
- item.is_collapsed ? 'menu-item--collapsed',
- item.in_active_trail ? 'menu-item--active-trail',
- menu_attributes.item.class ? menu_attributes.item.class
- ]
- %}
- <li{{ item.attributes.addClass(classes) }}
- {% if menu_attributes.item.id %}
- {{ item.attributes.setAttribute('id', menu_attributes.item.id) }}
- {% endif %}
- {% if menu_attributes.item.style %}
- {{ item.attributes.setAttribute('style', menu_attributes.item.style) }}
- {% endif %} >
-
- {{ link(item.title, item.url, menu_attributes.link) }}
- {% if item.below %}
- {%
- set classes = [
- 'sub-menu-item',
- item.in_active_trail ? 'menu-item--active-trail',
- menu_attributes.item.class ? menu_attributes.item.class
- ]
- %}
- {{ menus.menu_links(item.below, attributes.addClass(classes), menu_level + 1) }}
- {% endif %}
- </li>
- {% endfor %}
- </ul>
- {% endif %}
- {% endmacro %}