templates/global/header.html.twig line 1

Open in your IDE?
  1. {% set config = siteConfig() %}
  2. {% do jsConfig('_trackingData').add({
  3.     "logo": {
  4.         "trigger": "click",
  5.         "datalayer": {
  6.             "event": "click_logo",
  7.         }
  8.     }
  9. }) %}
  10. <header>
  11.     <div class="navigation-meta d-md-none">
  12.         <ul class="navigation-meta__list gx-0">
  13.             {% for item in getHeaderLinkList(app.request.locale) %}
  14.                 {% if item.href and item.title %}
  15.                     <li class="navigation-meta__list-item col">
  16.                         <a href="{{ item.href }}" class="navigation-meta__list-link"
  17.                            data-event-tracking-event="click_meta_navigation"
  18.                            data-event-tracking-click_item="{{ item.title }}"
  19.                            data-event-tracking-click_page_location="{{ item.href }}">
  20.                             <span class="navigation-meta__icon"><span class="icon icon-{{ item.icon }}" aria-hidden="true"></span></span>
  21.                             <span class="navigation-meta__text">{{ item.title }}</span>
  22.                         </a>
  23.                     </li>
  24.                 {% endif %}
  25.             {% endfor %}
  26.         </ul>
  27.     </div>
  28.     <div id="main-nav" class="navigation js-scroll-navi js-navi" tabindex="-1">
  29.         <div class="navigation__container">
  30.             <div class="navigation__wrapper">
  31.                 <div class="navigation-meta d-none d-md-block">
  32.                     <div class="container">
  33.                         <div class="row">
  34.                             <div class="offset-xl-1 col-xl-10 offset-xxl-2 col-xxl-8">
  35.                                 <ul class="navigation-meta__list">
  36.                                     {% for item in getHeaderLinkList(app.request.locale) %}
  37.                                         {% if item.href and item.title %}
  38.                                             <li class="navigation-meta__list-item">
  39.                                                 <a href="{{ item.href }}" class="navigation-meta__list-link"
  40.                                                    data-event-tracking-event="click_meta_navigation"
  41.                                                    data-event-tracking-click_item="{{ item.title }}"
  42.                                                    data-event-tracking-click_page_location="{{ item.href }}">
  43.                                                     <span class="navigation-meta__icon"><span
  44.                                                             class="icon icon-{{ item.icon }}" aria-hidden="true"></span></span>
  45.                                                     <span class="navigation-meta__text">{{ item.title }}</span>
  46.                                                 </a>
  47.                                             </li>
  48.                                         {% endif %}
  49.                                     {% endfor %}
  50.                                 </ul>
  51.                             </div>
  52.                         </div>
  53.                     </div>
  54.                 </div>
  55.                 <div class="navigation__main">
  56.                     <div class="navigation__bar">
  57.                         <div class="navigation__logo">
  58.                             <a href="{{ document.property('navigationRoot') }}" data-event-tracking-key="logo">
  59.                                 {% if config and config.logo %}
  60.                                     {{ config.logo.thumbnail('logo').html({
  61.                                         alt: 'Fundermax'
  62.                                     })|raw }}
  63.                                 {% else %}
  64.                                     <img src="/static/img/logo.svg" alt="Fundermax" width="100px" height="21px"/>
  65.                                 {% endif %}
  66.                             </a>
  67.                         </div>
  68.                         <div class="navigation__menu js-mega-menu">
  69.                             <nav class="navigation__nav">
  70.                                 {{ mainNavigation(document) }}
  71.                             </nav>
  72.                         </div>
  73.                         <div class="navigation__right">
  74.                             {% if not editmode %}
  75.                                 {#  Language #}
  76.                                 {% set translations = getDocumentTranslations(document.id, app.request, document.property('lngSwitchRequest') ?? null) %}
  77.                                 {% if not translations is empty %}
  78.                                     <div class="navigation__action navigation__action--space js-tooltip"
  79.                                          data-toggle="tooltip" data-bs-placement="top"
  80.                                          title="{{ ('global.language.' ~ app.request.locale)|trans }}">
  81.                                         <div class="dropdown navigation__dropdown">
  82.                                             <button class="btn btn-lg btn--no-transition" type="button" id="ddLanguage"
  83.                                                     data-bs-toggle="dropdown" aria-expanded="false" aria-label="{{ 'header.langswitch'|trans }}" title="{{ 'header.langswitch'|trans }}">
  84.                                                 <span class="btn__icon" aria-hidden="true">
  85.                                                     <span class="icon icon-language" aria-hidden="true"></span>
  86.                                                 </span>
  87.                                                 {# <span class="btn__text d-md-inline-block d-none">{{ ('global.language.' ~ app.request.locale)|trans }}</span> #}
  88.                                             </button>
  89.                                             <ul class="dropdown-menu" aria-labelledby="ddLanguage">
  90.                                                 {% for link, lang in translations %}
  91.                                                     {% if lang != document %}
  92.                                                         <li><a class="dropdown-item"
  93.                                                                href="{{ link }}">{{ lang.text }}</a></li>
  94.                                                     {% endif %}
  95.                                                 {% endfor %}
  96.                                             </ul>
  97.                                         </div>
  98.                                     </div>
  99.                                 {% endif %}
  100.                             {% endif %}
  101.                             {# profile #}
  102.                             {% if not config.disableUserProfile %}
  103.                                 <div class="navigation__action js-tooltip" data-toggle="tooltip" data-bs-placement="top"
  104.                                      title="{{ 'nav.profile'|trans }}">
  105.                                     <div class="dropdown navigation__dropdown">
  106.                                         <button class="btn btn-lg btn--no-transition" type="button" id="ddProfil"
  107.                                                 data-bs-toggle="dropdown" aria-expanded="false" aria-label="{{ 'nav.profile'|trans }}" title="{{ 'nav.profile'|trans }}">
  108.                                                 <span class="btn__icon" aria-hidden="true">
  109.                                                     <span class="icon icon-person" aria-hidden="true"></span>
  110.                                                 </span>
  111.                                             {# <span class="btn__text d-md-inline-block d-none">{{ 'nav.profile'|trans }}</span> #}
  112.                                         </button>
  113.                                         <ul class="dropdown-menu" aria-labelledby="ddProfil">
  114.                                             {% if app.user %}
  115.                                                 <li><a class="dropdown-item"
  116.                                                        href="{{ path('app_profile') }}">{{ 'nav.Persönliche Daten'|trans }}</a>
  117.                                                 </li>
  118.                                                 <li><a class="dropdown-item"
  119.                                                        href="{{ path('app_orders') }}">{{ 'nav.Bestellarchiv'|trans }}</a>
  120.                                                 </li>
  121.                                                 <li><a class="dropdown-item"
  122.                                                        href="{{ path('app_auth_logout') }}">{{ 'nav.abmelden'|trans }}</a>
  123.                                                 </li>
  124.                                             {% else %}
  125.                                                 <li>
  126.                                                     <button class="dropdown-item"
  127.                                                             disabled>{{ 'nav.Persönliche Daten'|trans }}</button>
  128.                                                 </li>
  129.                                                 <li>
  130.                                                     <button class="dropdown-item"
  131.                                                             disabled>{{ 'nav.Bestellarchiv'|trans }}</button>
  132.                                                 </li>
  133.                                                 <li><a class="dropdown-item"
  134.                                                        href="{{ path('app_auth_login') }}">{{ 'nav.anmelden'|trans }}</a>
  135.                                                 </li>
  136.                                             {% endif %}
  137.                                         </ul>
  138.                                     </div>
  139.                                 </div>
  140.                                 {# wishlist #}
  141.                                 {% if app.user %}
  142.                                     <div class="navigation__action js-tooltip" data-toggle="tooltip"
  143.                                          data-bs-placement="top" title="{{ 'nav.wishlist'|trans }}">
  144.                                         <a class="btn btn-lg btn--no-transition" href="{{ path('app_wishlist') }}" id="linkWishlist" aria-expanded="false" aria-label="{{ 'nav.wishlist'|trans }}" title="{{ 'nav.wishlist'|trans }}">
  145.                                             <span class="btn__icon position-relative">
  146.                                                 <span class="icon icon-heart-outline" aria-hidden="true"></span>
  147.                                                 <span class="visually-hidden">{{ 'nav.wishlist.item.count'|trans }}</span>
  148.                                                 <span class="navigation-signal js-wishlist__items-count" hidden>
  149.                                                     0
  150.                                                 </span>
  151.                                             </span>
  152.                                             {# <span class="btn__text d-md-inline-block d-none">{{ 'nav.wishlist'|trans }}</span> #}
  153.                                         </a>
  154.                                     </div>
  155.                                 {% endif %}
  156.                             {% endif %}
  157.                             {# cart #}
  158.                             {% if not config.disableSampleSale %}
  159.                                 <div class="navigation__action js-tooltip" data-toggle="tooltip" data-bs-placement="top"
  160.                                      title="{{ 'nav.cart'|trans }}">
  161.                                     <div class="dropdown">
  162.                                         <button
  163.                                             class="btn btn-lg btn--no-transition btn-cart-dropdown dropdown-toggle js-cart-dropdown  hide-arrow"
  164.                                             type="button" id="ddCart"
  165.                                             data-bs-toggle="dropdown"
  166.                                             aria-expanded="false"
  167.                                             aria-label="{{ 'nav.cart'|trans }}"
  168.                                             title="{{ 'nav.cart'|trans }}">
  169.                                                 <span class="btn__icon">
  170.                                                     <span class="icon icon-cart" aria-hidden="true"></span>
  171.                                                     <span class="visually-hidden">{{ 'nav.cart.item.count'|trans }}</span>
  172.                                                     <span class="js-cart__count btn-cart-dropdown__count" hidden>0</span>
  173.                                                 </span>
  174.                                             {# <span class="btn__text d-none d-md-inline-block">{{ 'nav.cart'|trans }}</span> #}
  175.                                         </button>
  176.                                         <div class="dropdown-menu cart-dropdown-menu js-cart__list"
  177.                                              aria-labelledby="ddCart" role="status">
  178.                                             {{ include('loading/loading-overlay.html.twig', {className: 'loading-overlay--cart-dropdown js-cart__loading', text: null}) }}
  179.                                             <div class="js-cart__result">
  180.                                                 <div class="py-5"></div>
  181.                                             </div>
  182.                                             <a href="{{ path('cart_list') }}"
  183.                                                class="btn btn-primary btn--no-transition w-100">{{ 'nav.to-cart'|trans }}</a>
  184.                                         </div>
  185.                                     </div>
  186.                                 </div>
  187.                                 {# sample sale #}
  188.                                 {% if config.sampleOverview %}
  189.                                     <div class="navigation__action js-tooltip d-none d-md-block" data-toggle="tooltip"
  190.                                          data-bs-placement="top"
  191.                                          title="{{ 'nav.sample sale'|trans }}">
  192.                                         <a class="btn btn-lg btn--no-transition"
  193.                                            href="{{ config.sampleOverview }}"
  194.                                            id="linkSampleSale"
  195.                                            aria-expanded="false"
  196.                                            aria-label="{{ 'nav.sample sale'|trans }}"
  197.                                            title="{{ 'nav.sample sale'|trans }}">
  198.                                             <span class="btn__icon">
  199.                                                 <span class="icon icon-sample-big" aria-hidden="true"></span>
  200.                                             </span>
  201.                                             {# <span class="btn__text d-md-inline-block d-none">{{ 'nav.sample sale'|trans }}</span> #}
  202.                                         </a>
  203.                                     </div>
  204.                                 {% endif %}
  205.                             {% endif %}
  206.                             {# search #}
  207.                             {% if not config.disableSiteSearch %}
  208.                                 <div class="navigation__action js-tooltip" data-toggle="tooltip" data-bs-placement="top"
  209.                                      title="{{ 'nav.search'|trans }}">
  210.                                     <a href="#"
  211.                                        class="btn btn-lg btn--icon btn--no-transition js-search-overlay__button"
  212.                                        aria-label="{{ 'nav.search'|trans }}" role="button"
  213.                                        title="{{ 'nav.search'|trans }}">
  214.                                         <span class="btn__icon" aria-hidden="true">
  215.                                             <span class="icon icon-search" aria-hidden="true"></span>
  216.                                         </span>
  217.                                     </a>
  218.                                 </div>
  219.                             {% endif %}
  220.                             {# contact #}
  221.                             {% if config.contactPage %}
  222.                                 <div class="navigation__cta">
  223.                                     <a href="{{ config.contactPage }}"
  224.                                        class="btn btn-lg btn-primary btn--no-transition" aria-label="{{ 'nav.contact'|trans }}" title="{{ 'nav.contact'|trans }}">
  225.                                         <span class="btn__text">{{ 'nav.contact'|trans }}</span>
  226.                                     </a>
  227.                                 </div>
  228.                             {% endif %}
  229.                             {# burger #}
  230.                             <button class="navigation__burger js-navi__burger"
  231.                                  aria-label="{{ 'nav.open/close-menu'|trans }}" title="{{ 'nav.open/close-menu'|trans }}">
  232.                                 <span class="icon icon-menu" aria-hidden="true"></span>
  233.                                 <span class="icon icon-close" aria-hidden="true"></span>
  234.                             </button>
  235.                         </div>
  236.                     </div>
  237.                 </div>
  238.             </div>
  239.         </div>
  240.     </div>
  241.     {{ include('global/includes/countdown-banner.html.twig') }}
  242. </header>
  243. {% if config and config.searchModal %}
  244.     {{ pimcore_inc(config.searchModal) }}
  245. {% endif %}
  246. {{ include('navigations/breadcrumbs.html.twig') }}