templates/global/partials/subnav.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-subnav navigation-subnav--{{ level }}" >
  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.             {% set parentPage = parentPage ?? null %}
  24.             {% if hasChildren %}
  25.                 <li class="navigation-subnav-item navigation-subnav-item--{{ level }} has-submenu">
  26.                     <span class="navigation-subnav-item__inner navigation-subnav-item__inner--{{ level }}">
  27.                         <a href="{{ page.getUri() }}" class="navigation-subnav-link js-mega-menu__link" role="button">
  28.                              {{ page.getLabel() }}
  29.                             <span class="navigation__arrow"><span class="icon icon-add" aria-hidden="true"></span>
  30.                             </span>
  31.                         </a>
  32.                     </span>
  33.                     <div class="mousemove-scroll mousemove-scroll--level-{{ level+1 }} js-mousemove-scroll">
  34. {#                        <button type="button" class="navigation__close d-none d-md-block" aria-label="{{ 'nav.close' | trans }}"><span class="icon icon-close" aria-hidden="true"></span> </button>#}
  35.                         <div class="mousemove-scroll__wrapper js-mousemove-scroll__wrapper">
  36.                             <div class="mousemove-scroll__inner js-mousemove-scroll__inner">
  37.                                     {{ include('global/partials/subnav.html.twig', {
  38.                                         level: level+1,
  39.                                         pages: children,
  40.                                         currentPage: page,
  41.                                         parentPage: currentPage,
  42.                                         styleModifier: ''
  43.                                     }) }}
  44.                             </div>
  45.                         </div>
  46.                     </div>
  47.                 </li>
  48.             {% else %}
  49.                 <li class="navigation-subnav-item navigation-subnav-item--{{ level }}">
  50.                     <span class="navigation-subnav-item__inner">
  51.                         {# Here the "data-event-tracking-key" attribute is set, so a click on this link can be tracked #}
  52.                         <a href="{{ page.getUri() }}" class="navigation-subnav-link" data-event-tracking-key="clickPage-{{ page.getId() }}"
  53.                            data-event-tracking-event="click_navigation"
  54.                            data-event-tracking-main_item="{{ parentPage ? parentPage.getLabel() : currentPage.getLabel() }}"
  55.                            {% if parentPage %}
  56.                                data-event-tracking-sub_item_one="{{ currentPage.getLabel() }}"
  57.                            {% endif %}
  58.                            data-event-tracking-click_item="{{ page.getLabel() }}"
  59.                            data-event-tracking-click_page_location="{{ page.getUri() }}">
  60.                             {{ page.getLabel() }}
  61.                         </a>
  62.                     </span>
  63.                 </li>
  64.             {% endif %}
  65.         {% endif %}
  66.     {% endfor %}
  67. </ul>