templates/navigation/includes/navbar-main-subnav.html.twig line 1

Open in your IDE?
  1. {% set bigSubnav = bigSubnav|default(false) %}
  2. <div class="{{ bigSubnav ? 'subnav-big' : 'subnav subnav--small' }} js-render-template js-nav__subnav">
  3.     <template class="js-render-template__template">
  4.         <button type="button" class="subnav__back d-md-none js-nav__back">
  5.             <span class="icon icon-arrow icon-rotate-180" aria-hidden="true"></span>
  6.             {{ 'global.Back'|trans }}
  7.         </button>
  8.         <div class="navbar-main__title d-md-none">{{ mainPage.getLabel() }}</div>
  9.         <ul class="subnav__list list-unstyled js-nav__list {{ bigSubnav ? 'subnav__list---big' }}">
  10.             {% for firstSubnavLayer in pages %}
  11.                 {% if firstSubnavLayer.isVisible() and not firstSubnavLayer.getCustomSetting('exclude') %}
  12.                     {% set firstSubnavLayerHasVisiblePages = firstSubnavLayer.hasPages() and (firstSubnavLayer.getPages()|length != 1 and not firstSubnavLayer.getPages()|first.getCustomSetting('exclude')) %}
  13.                     <li class="subnav__item js-nav__list-item {{ firstSubnavLayerHasVisiblePages ? 'js-nav__has-subnav' }} {{ firstSubnavLayer.getActive(true) ? 'is-active' }} js-nav__menu-aim">
  14.                         <a href="{{ firstSubnavLayer.getUri() }}" target="{{ firstSubnavLayer.getTarget() }}" class="subnav__link js-nav-tracking__link {{ firstSubnavLayer.hasPages() ? 'js-nav__list-link' }}">
  15.                             <span class="subnav__text">
  16.                                 <span class="subnav__text-text is-big">
  17.                                     {{ firstSubnavLayer.getLabel() }}
  18.                                 </span>
  19.                                 
  20.                                 {% if firstSubnavLayerHasVisiblePages %}
  21.                                     <span class="icon icon-arrow-right subnav__icon" aria-hidden="true"></span>
  22.                                 {% endif %}
  23.                             </span>
  24.                         </a>
  25.                         {% if firstSubnavLayerHasVisiblePages %}
  26.                             <div class="subnav-level-2">
  27.                                 <button type="button" class="subnav__back d-md-none js-nav__back">
  28.                                     <span class="icon icon-arrow icon-rotate-180" aria-hidden="true"></span>
  29.                                     {{ 'global.Back'|trans }}
  30.                                 </button>
  31.                                 <div class="subnav__title strong d-flex align-items-end stretch-link">
  32.                                     {% if firstSubnavLayer.getCustomSetting('hasBrand') %}
  33.                                         {% if not firstSubnavLayer.getCustomSetting('hasBrand').navigationLogo is empty() %}
  34.                                             {{ firstSubnavLayer.getCustomSetting('hasBrand').navigationLogo.getThumbnail('subnav-logo').getHtml({
  35.                                                 imgAttributes: {
  36.                                                     class: 'img-fluid subnav__img',
  37.                                                 }
  38.                                             })|raw }}
  39.                                         {% endif %}
  40.                                     {% endif %}
  41.                                     <a href="{{ firstSubnavLayer.getUri() }}" class="stretch-link__link js-nav-tracking__link">
  42.                                         {{ firstSubnavLayer.getLabel() }}
  43.                                     </a>
  44.                                 </div>
  45.                                 <ul class="subnav-level-2__list list-unstyled subnav-level-2__list">
  46.                                     {% for secondSubnavLayer in firstSubnavLayer.getPages() %}
  47.                                         {% if secondSubnavLayer.isVisible() and not secondSubnavLayer.getCustomSetting('exclude') %}
  48.                                             <li class="subnav__item {{ secondSubnavLayer.getActive(true) ? 'is-active' }}">
  49.                                                 <a href="{{ secondSubnavLayer.getUri() }}" class="subnav__link js-nav-tracking__link">
  50.                                                     {{ secondSubnavLayer.getLabel() }}
  51.                                                 </a>
  52.                                             </li>
  53.                                         {% endif %}
  54.                                     {% endfor %}
  55.                                 </ul>
  56.                                 <a href="{{ firstSubnavLayer.getUri() }}" class="link-primary subnav__overview-link js-nav-tracking__link">{{ 'navigation.Overview'|trans }} <span class="icon icon-arrow" aria-hidden="true"></span></a>
  57.                             </div>
  58.                         {% endif %}
  59.                     </li>
  60.                     {% if firstSubnavLayer.document.property('configuratorNav') and loop.last %}
  61.                         <li class="subnav__bottom-item subnav__item mt-0">
  62.                             <a href="{{ firstSubnavLayer.document.property('configuratorNav') }}" class="subnav__link js-nav-tracking__link subnav__bottom-link mt-2">
  63.                                 <span class="icon icon-konfigurator" aria-hidden="true"></span>
  64.                                 {{ 'navigation.Configurator'|trans }}
  65.                             </a>
  66.                         </li>
  67.                     {% endif %}
  68.                 {% endif %}
  69.             {% endfor %}
  70.         </ul>
  71.     </template>
  72. </div>