templates/global/partials/main.html.twig line 1

Open in your IDE?
  1. {% set level = level|default(0) %}
  2. {#{% set id = id|default('main-navbar-nav') %}#}
  3. {#{% set navType = navType|default('mega') %}#}
  4. {#{{ dump(pages) }}#}
  5. <ul class="navigation-list">
  6.     {% for page in pages  %}
  7.         {% if page.isVisible() and not page.getDocument().getProperty('navigationExclude', false) %}
  8.             {% set visibleChildren = false %}
  9.             {% set children = [] %}
  10.             {% if page.hasPages() %}
  11.                 {% for p in page.getPages() %}
  12.                     {% if p.isVisible() and not p.getDocument().getProperty('navigationExclude') %}
  13.                         {% set visibleChildren = true %}
  14.                         {% set children = children|merge([p])  %}
  15.                     {% endif %}
  16.                 {% endfor %}
  17.             {% endif %}
  18.             {% set isActive =  page.getActive(true) %}
  19.             {% set isOpen =  isActive %} {# item.isOpen | default(false) #}
  20.             {#    {% set isOpenOnlyDesktop =  item.isOpenOnlyDesktop | default(false) %}#}
  21.             {% set hasChildren =  visibleChildren %}
  22.             {#    {% set childId = id ~ '-' ~ loop.index  %}#}
  23.             {% if hasChildren %}
  24.                 <li class="navigation-item has-submenu">
  25.                     <span class="navigation-item__inner">
  26.                         <a href="{{ page.getUri() }}" class="navigation-link js-mega-menu__link" role="button">
  27.                              {{ page.getLabel() }}
  28.                             <span class="navigation__arrow"><span class="icon icon-add" aria-hidden="true"></span>
  29.                             </span>
  30.                         </a>
  31.                     </span>
  32.                     <div class="mousemove-scroll mousemove-scroll--level-1 js-mousemove-scroll">
  33.                         <button type="button" class="test navigation__close d-none d-sm-none d-md-none d-lg-none js-mega-menu__close">
  34.                             <span class="navigation__close-text">{{ 'nav.close' | trans }}</span>
  35.                             <span class="icon icon-close" aria-hidden="true"></span>
  36.                         </button>
  37.                         <div class="mousemove-scroll__wrapper js-mousemove-scroll__wrapper">
  38.                             <div class="mousemove-scroll__inner js-mousemove-scroll__inner">
  39.                                     {{ include('global/partials/subnav.html.twig', {
  40.                                         level: level+1,
  41.                                         pages: children,
  42.                                         currentPage: page,
  43.                                         styleModifier: ''
  44.                                     }) }}
  45.                             </div>
  46.                         </div>
  47.                     </div>
  48.                 </li>
  49.             {% else %}
  50.                 <li class="navigation-item">
  51.                     <span class="navigation-item__inner">
  52.                         <a href="{{ page.getUri() }}" class="navigation-link"
  53.                            data-event-tracking-event="click_navigation"
  54.                            data-event-tracking-main_item="{{ page.getLabel() }}"
  55.                            data-event-tracking-click_item="{{ page.getLabel() }}"
  56.                            data-event-tracking-click_page_location="{{ page.getUri() }}">
  57.                             {{ page.getLabel() }}
  58.                         </a>
  59.                     </span>
  60.                 </li>
  61.             {% endif %}
  62.         {% endif %}
  63.     {% endfor %}
  64. </ul>