custom/static-plugins/NdVoorwindenTheme/src/Resources/views/storefront/layout/header/header.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/header/header.html.twig' %}
  2. {% block layout_header_navigation %}
  3.     <div class="header-container relative grid grid-cols-3 grid-gap-2 pb-2 items-center boxed-layout md:grid-cols-10 md:mb-0 md:px-0">
  4.     {% block header_navigation_control_container %}
  5.         <div class="header-navigation flex grid-gap-3 overflow-hidden items-center md:col-span-4">
  6.             {% block layout_header_navigation_toggle %}
  7.                 <div class="header-menu-toggle shrink-0 md:hidden">
  8.                     <div class="menu-button p-2">
  9.                         {% block layout_header_navigation_toggle_button %}
  10.                             <button class="btn-toggle flex grid-gap-2 items-center md:pl-0 font-montserrat font-bold text-sm"
  11.                                     type="button"
  12.                                     data-offcanvas-menu="true"
  13.                                     aria-label="{{ "general.menuLink"|trans|striptags }}">
  14.                                 {% sw_icon 'menu' style { 'pack': 'theme-icons', 'class': 'stroke' } %}
  15.                                 <span class="uppercase font-accent tracking-wider">{{ "company.menuOpenMenuText"|trans|sw_sanitize }}</span>
  16.                             </button>
  17.                         {% endblock %}
  18.                     </div>
  19.                 </div>
  20.             {% endblock %}
  21.             {% block quick_travel_custom_buttons_desktop %}
  22.                 <div class="header-menu-toggle shrink-0 pt-4 grid-gap-2 hidden tracking-wider md:flex">
  23.                     <a href="{{ "company.menuQuickButtonDesktopCustomerServiceUrl"|trans|sw_sanitize }}">
  24.                         <div class="menu-quick-button-desktop-customerservice flex align-center items-center">
  25.                             <div class="p-2">
  26.                                 {% sw_icon 'customerService' style { 'pack': 'theme-icons', 'class': 'stroke' } %}
  27.                             </div>
  28.                             <span class="uppercase font-accent pr-2">{{ "company.menuQuickButtonDesktopCustomerServiceText"|trans|sw_sanitize }}</span>
  29.                         </div>
  30.                     </a>
  31.                     <a href="{{ "company.menuQuickButtonDesktopCustomerStoresUrl"|trans|sw_sanitize }}">
  32.                         <div class="menu-quick-button-desktop-stores flex align-center items-center">
  33.                             <div class="p-2">
  34.                                 {% sw_icon 'store' style { 'pack': 'theme-icons', 'class': 'stroke' } %}
  35.                             </div>
  36.                             <span class="uppercase font-accent pr-2">{{ "company.menuQuickButtonDesktopCustomerStoresText"|trans|sw_sanitize }}</span>
  37.                         </div>
  38.                     </a>
  39.                 </div>
  40.             {% endblock %}
  41.         </div>
  42.     {% endblock %}
  43.     {% block layout_header_logo %}
  44.         {% sw_include '@Storefront/storefront/layout/header/logo.html.twig' %}
  45.     {% endblock %}
  46.     {% block layout_header_actions_container %}
  47.         <div class="header-actions flex justify-end items-center -mr-1 sm:gap-2 md:mr-0 md:col-span-4">
  48.             {% block layout_header_actions_account %}
  49.                 <div class="account-menu relative md:flex group"
  50.                 >
  51.                     <a class="btn-toggle flex items-center text-xs"
  52.                        href="{{ path('frontend.account.login.page') }}"
  53.                        title="{{ "account.orRegisterLink"|trans|striptags }}">
  54.                         {% sw_icon 'account' style { 'pack': 'theme-icons', 'class': 'stroke p-2' } %}
  55.                         <div class="hidden sm:block">
  56.                             {{ context.customer.firstName }} {% if context.customer.guest %}({{ "themeGlobal.guestAccount"|trans|sw_sanitize }}){% endif %}
  57.                         </div>
  58.                     </a>
  59.                     {% if context.customer.firstName|length > 0 %}
  60.                         <script>
  61.                             window.dataLayer = window.dataLayer || [];
  62.                             window.dataLayer.push({
  63.                                 'firstname': '{{ context.customer.firstName }}',
  64.                                 'lastname': '{{ context.customer.lastName }}',
  65.                                 'address1': '{{ context.customer.defaultBillingAddress.street }}',
  66.                                 'address2': '{{ context.customer.defaultBillingAddress.additionalAddressLine1 }}',
  67.                                 'city': '{{ context.customer.defaultBillingAddress.city }}',
  68.                                 'zip': '{{ context.customer.defaultBillingAddress.zipcode }}',
  69.                                 'country': '{{ context.customer.defaultBillingAddress.country.iso }}',
  70.                                 'email': '{{ context.customer.email }}',
  71.                                 'phone': '{{ context.customer.phone }}'
  72.                             });
  73.                         </script>
  74.                     {% endif %}
  75.                     {% if context.customer.guest %}
  76.                         <div class="account-guest-abort hidden group-hover:block absolute top-10 left-0 w-full bg-white p-4 z-50 shadow-sm caret-up text-black text-sm text-center grid grid-gap-3">
  77.                             {% block page_account_sidebar_guest_abort %}
  78.                                 <a href="{{ path('frontend.account.logout.page') }}"
  79.                                    data-account-guest-abort-button="true"
  80.                                    class="btn w-full ">
  81.                                     {{ "account.guestAbort"|trans|sw_sanitize }}
  82.                                 </a>
  83.                             {% endblock %}
  84.                         </div>
  85.                     {% endif %}
  86.                 </div>
  87.             {% endblock %}
  88.             {% if config('core.cart.wishlistEnabled') %}
  89.                 {% block layout_header_actions_wishlist %}
  90.                     <div class="header-wishlist flex"
  91.                          data-offcanvas-wishlist="true">
  92.                         <a class="btn-toggle header-wishlist-btn header-actions-btn relative"
  93.                            href="{{ path('frontend.wishlist.page') }}"
  94.                            title="{{ 'header.wishlist'|trans|striptags }}"
  95.                            aria-label="{{ 'header.wishlist'|trans|striptags }}">
  96.                             {% sw_include '@Storefront/storefront/layout/header/actions/wishlist-widget.html.twig' %}
  97.                         </a>
  98.                     </div>
  99.                 {% endblock %}
  100.             {% endif %}
  101.             {% block layout_header_actions_cart %}
  102.                 <div class="header-cart flex"
  103.                      {% if controllerAction == 'lookDetail' %}data-offcanvas-cart="true"{% endif %}>
  104.                     <a class="btn-toggle header-cart-btn header-actions-btn overflow-visible"
  105.                        href="{{ path('frontend.checkout.cart.page') }}"
  106.                        data-cart-widget="true"
  107.                        title="{{ 'checkout.cartTitle'|trans|striptags }}"
  108.                        aria-label="{{ 'checkout.cartTitle'|trans|striptags }}">
  109.                         {% sw_icon 'cart' style { 'pack': 'theme-icons', 'class': 'stroke p-2' } %}
  110.                     </a>
  111.                 </div>
  112.             {% endblock %}
  113.         </div>
  114.         {% block layout_header_actions %}
  115.             {% block layout_header_search_toggle %}
  116.                 <div class="search col-span-3 md:hidden">
  117.                     <div class="search">
  118.                         {% block layout_header_search %}
  119.                             {{ parent() }}
  120.                         {% endblock %}
  121.                     </div>
  122.                 </div>
  123.             {% endblock %}
  124.         {% endblock %}
  125.         </div>
  126.     {% endblock %}
  127.     {% block header_menu_regular %}
  128.         <div class="regularMenuContainer hidden w-full pt-2 pb-2 boxed-layout tracking-wider md:flex md:pt-0 md:justify-between">
  129.             <div class="overflow-x-scroll hide-scrollbar flex grid-gap-4">
  130.                 {% block base_navigation %}
  131.                     {% sw_include '@Storefront/storefront/layout/navigation/navigation.html.twig' %}
  132.                 {% endblock %}
  133.             </div>
  134.             <div class="search-container">
  135.                 {% sw_include '@Storefront/storefront/layout/header/search.html.twig' %}
  136.             </div>
  137.         </div>
  138.         </div>
  139.     {% endblock %}
  140. {% endblock %}