templates/includes/layout/header/mainnav/mainnav.html.twig line 1

Open in your IDE?
  1. <input type="checkbox" id="main-nav--toggle" class="main-nav--toggle" />
  2. <div class="main-nav--top">
  3.     <label for="main-nav--toggle" class="main-nav--burger">
  4.         <span></span>
  5.     </label>
  6.     <div class="mobile-menu-top">
  7.         <div class="mobile-menu--contact">
  8.             <a href="tel:{{ pimcore_website_config('phone')|replace({' ': ''}) }}">
  9.                 <i class="iconfont-phone"></i>
  10.                 <span>{{ pimcore_website_config('phone') }}</span>
  11.             </a>
  12.         </div>
  13.         <div class="mobile-menu--language">
  14.             {% for key, lang in get_localized_links(document) %}
  15.                 {% if app.request.locale != key %}
  16.                     <a href="{{ lang.link }}">{{ key|upper }}</a>
  17.                 {% endif %}
  18.             {% endfor %}
  19.         </div>
  20.     </div>
  21. </div>
  22. <nav class="main-nav" role="navigation">
  23.     <div class="scroll-wrapper">
  24.         <ul class="contact--first-level">
  25.             {% if pimcore_website_config('phone') %}
  26.                 <li>
  27.                     <a href="tel:{{ pimcore_website_config('phone')|replace({' ': ''}) }}">
  28.                         <i class="iconfont-phone"></i>
  29.                         <span>{{ pimcore_website_config('phone') }}</span>
  30.                     </a>
  31.                 </li>
  32.             {% endif %}
  33.             {% if pimcore_website_config('email') %}
  34.                 <li class="mobile-hidden">
  35.                     <a href="mailto:{{ pimcore_website_config('email') }}">
  36.                         <i class="iconfont-envelope"></i>
  37.                         <span>{{ pimcore_website_config('email') }}</span>
  38.                     </a>
  39.                 </li>
  40.             {% endif %}
  41.         </ul>
  42.         {% if not document is defined or not document %}
  43.             {% set document = pimcore_document(1) %}
  44.         {% endif %}
  45.         {% set mainNavStartNode = document.getProperty('mainnavStartNode') %}
  46.         {% set mainNav = conecto_build_nav(document, mainNavStartNode) %}
  47.         {% set renderer = pimcore_nav_renderer('menu') %}
  48.         <ul class="main-nav--first-level">
  49.             {% for key, page in mainNav %}
  50.                 {% if page.isVisible() and renderer.accept(page) %}
  51.                     {% set activeClass = '' %}
  52.                     {% set hiddenClass = '' %}
  53.                     {% set buttonClass = '' %}
  54.                     {% if page.getActive(true) %}
  55.                         {% set activeClass = 'main-nav--active' %}
  56.                     {% endif %}
  57.                     {% if page.getCustomSetting('menuAsButton') %}
  58.                         {% set hiddenClass = 'desktop-down-hidden' %}
  59.                         {% set buttonClass = 'btn btn--flat btn--outline-negative' %}
  60.                     {% endif %}
  61.                     <li class="{{ activeClass }} {{ hiddenClass }}">
  62.                         {% if page.hasVisiblePages %}
  63.                             <input type="checkbox" id="plusminus-{{ key }}" class="dropdown">
  64.                         {% endif %}
  65.                         <a class="{{ buttonClass }}" href="{{ page.href }}" target="{{ page.getTarget() }}">
  66.                             {{ page.label }}
  67.                         </a>
  68.                         {% if page.hasVisiblePages %}
  69.                             <label for="plusminus-{{ key }}" class="next"><span class="next--arrow"></span></label>
  70.                             <ul class="main-nav--sub" aria="submenu">
  71.                                 {% for child in page.pages %}
  72.                                     {% if child.isVisible() and renderer.accept(child) %}
  73.                                         <li {% if child.getActive(true) %} class="main-nav--sub-active"{% endif %}>
  74.                                             <a href="{{ child.href }}" target="{{ child.getTarget() }}">{{ child.label }}</a>
  75.                                             {% if child.hasPages %}
  76.                                                 <ul class="main-nav--third-level">
  77.                                                     {% for childPages in child.pages %}
  78.                                                         <li><i class="iconfont-arrow-right"></i><a href="{{ childPages.href }}" target="{{ childPages.getTarget() }}">{{ childPages.label }}</a></li>
  79.                                                     {% endfor %}
  80.                                                 </ul>
  81.                                             {% endif %}
  82.                                         </li>
  83.                                     {% endif %}
  84.                                 {% endfor %}
  85.                             </ul>
  86.                         {% endif %}
  87.                     </li>
  88.                 {% endif %}
  89.             {% endfor %}
  90.         </ul>
  91.         <div class="mobile-menu-bottom">
  92.             <ul class="mobile-menu-bottom--buttons">
  93.                 {% if pimcore_website_config('anfragen') %}
  94.                     <li><a href="{{ pimcore_website_config('anfragen') }}" class="btn btn--flat btn--outline-negative">{{ 'mobileNav.Anfragen'|trans }}</a></li>
  95.                 {% endif %}
  96.                 {% if pimcore_website_config('buchen') %}
  97.                     <li><a href="{{ pimcore_website_config('buchen') }}" class="btn btn--flat btn--outline-negative--variant">{{ 'mobileNav.Buchen'|trans }}</a></li>
  98.                 {% endif %}
  99.             </ul>
  100.             <ul class="page-header--social">
  101.                 {{ include('includes/layout/header/social-media-icons.html.twig') }}
  102.             </ul>
  103.         </div>
  104.     </div>
  105. </nav>
  106. <label class="main-nav--overlay" for="main-nav--toggle"></label>