sector_megamenu-1.0.2/components/megamenu/body/subnav.twig

components/megamenu/body/subnav.twig
{#
/**
 * @file
 * Template for a Nav component.
 *
 * Available config:
 * - alignment: left | right | center | vertical.
 * - style: tabs | pills
 * - fill: fill | justify
 * - utility_classes: An array of utility classes.
 */
#}
{% import _self as menus %}

{% set nav_classes = [ 'menu' ]|merge(utility_classes ? utility_classes : []) %}

{% if items %}
  <ul class="mega-menu__sub-menu" aria-label="{{ id }}" id="{{ 'sub-menu-' ~ id }}">
    {% block items %}
      {% for item in items %}
        {% set link_attributes = create_attribute() %}
        {% set nav_item_classes = [
            'mega-menu__item',
            'mega-menu__item--level-' ~ (menu_level + 1),
            item.in_active_trail ? 'mega-menu__item--active-trail',
            item.below ? 'mega-menu__item--has-children',
            item.published == false ? 'unpublished'
        ] %}
        {% set nav_link_classes = ['mega-menu__link'] %}
        {% set aria_id = (item.title ~ '-mm-' ~ loop.index )|clean_id %}
        {% if item.url.options.attributes.class is iterable %}
          {% set nav_link_classes = nav_link_classes|merge(item.url.options.attributes.class) %}
        {% elseif item.url.options.attributes.class %}
          {% set nav_link_classes = nav_link_classes|merge([item.url.options.attributes.class]) %}
        {% endif %}
        {% if item.current %}
          {% set link_attributes = link_attributes.setAttribute('aria-current', 'page') %}
        {% endif %}
        <li{{ item.attributes.addClass(nav_item_classes) }}>
          {% if item.is_expanded and item.below %}

            <a href="{{item.url}}" {{ link_attributes.addClass(nav_link_classes|join(' ')) }}>
              {% if item.extra.translation and translation_language %}
                <span class="menu__translation" translate="no" lang="{{ translation_language }}">{{ item.extra.translation }}</span>
              {% endif %}
              {{ item.title }}
            </a>

            {% if item.below %}
              {{ include("sector_megamenu:subnav", {
                id: 'megamenu_subnav__' ~ aria_id,
                utility_classes: [ 'mega-menu__menu', 'hidden' ],
                items: item.below,
                menu_level: menu_level + 1,
                sub_parent_item: link(item.title, item.url, { 'class': ['mega-menu__link']}),
                translation_language: translation_language
              })}}
            {% endif %}
          {% else %}
            <a href="{{item.url}}" {{ link_attributes.addClass(nav_link_classes|join(' ')) }}>
              {% if item.extra.translation and translation_language %}
                <span class="menu__translation" translate="no" lang="{{ translation_language }}">{{ item.extra.translation }}</span>
              {% endif %}
              {{ item.title }}
            </a>
          {% endif %}
        </li>
      {% endfor %}
    {% endblock %}
  </ul>
{% endif %}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc