custom/plugins/WynCustomerTheme/src/Resources/views/storefront/layout/header/header.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@WynTheme/storefront/layout/header/header.html.twig' %}
  2. {% block layout_header_navigation %}
  3.   {% block layout_header_logo %}
  4.     {% sw_include '@Storefront/storefront/layout/header/logo.html.twig' %}
  5.     <div class="logo-text">
  6.       <div class="logo-text__title">
  7.         {{ "skp.header.title"|trans|striptags }}
  8.       </div>
  9.       <div class="logo-text__subtitle">
  10.         {{ "skp.header.subtitle"|trans|striptags }}
  11.       </div>
  12.     </div>
  13.   {% endblock %}
  14.   {% block layout_header_compare_and_contact %}
  15.     <div class="compare-and-contact">
  16.       {% block layout_header_compare_and_contact_compare_button %}
  17.       {% endblock %}
  18.       <div class="compare-and-contact__label">
  19.         {{ "skp.header.contactLabel"|trans|striptags }}
  20.       </div>
  21.       {% block layout_header_compare_and_contact_phone %}
  22.         <wyn-button
  23.           variant="no-bg"
  24.           size="small"
  25.           href="phone:{{ "wyn-theme.contact.phoneNumberOnly"|trans|striptags }}"
  26.           class="contact-phone-btn"
  27.           aria-label="{{ "wyn-theme.contact.phoneNumberOnly"|trans|striptags }}"
  28.         >
  29.           {% sw_icon 'chat' style { 'slotAttr' : 'icon' } %}
  30.           {{ "wyn-theme.contact.phoneNumberOnly"|trans|striptags }}
  31.         </wyn-button>
  32.       {% endblock %}
  33.       {% block layout_header_compare_and_contact_mail %}
  34.         <wyn-button
  35.           variant="no-bg"
  36.           icon-button
  37.           size="small"
  38.           href="mailto:{{ "wyn-theme.contact.mail"|trans|striptags }}"
  39.           class="contact-mail-btn"
  40.           aria-label="{{ "wyn-theme.contact.mail"|trans|striptags }}"
  41.         >
  42.           {% sw_icon 'mail-edit' style { 'slotAttr' : 'icon' } %}
  43.         </wyn-button>
  44.       {% endblock %}
  45.     </div>
  46.   {% endblock %}
  47.   {% block layout_header_menu_and_or_nav %}
  48.     {% block layout_header_menu_and_or_nav_menu_btn %}
  49.       <wyn-button
  50.         variant="primary"
  51.         icon-button
  52.         class="menu nav-main-toggle-btn header-actions-btn"
  53.         type="button"
  54.         data-offcanvas-menu="true"
  55.         aria-label="{{ "general.menuLink"|trans|striptags }}"
  56.       >
  57.         {% block layout_header_navigation_toggle_tablet_button_icon %}
  58.           {{ parent() }}
  59.         {% endblock %}
  60.         {% block layout_header_navigation_toggle_tablet_button_label %}
  61.           {{ parent() }}
  62.         {% endblock %}
  63.       </wyn-button>
  64.     {% endblock %}
  65.     {% block layout_header_menu_and_or_nav_navigation %}
  66.       <nav
  67.         class="nav main-navigation-menu"
  68.         itemscope="itemscope"
  69.         itemtype="http://schema.org/SiteNavigationElement"
  70.       >
  71.         <div id="main-nav-hide-anchor" class="main-navigation-menu__hide-anchor"></div>
  72.         {% block layout_header_menu_and_or_nav_navigation_list %}
  73.           <ul class="nav__list">
  74.             {% if page.product is defined %}
  75.               {% set activePath = page.product.categoryTree %}
  76.             {% else %}
  77.               {% set activePath = page.header.navigation.active.path %}
  78.             {% endif %}
  79.             {% for treeItem in page.header.navigation.tree %}
  80.               {% set category = treeItem.category %}
  81.               {% set name = category.translated.name %}
  82.               {% block layout_main_navigation_menu_item %}
  83.                 <li class="nav__item">
  84.                   {% if category.type == 'folder' %}
  85.                     <div
  86.                       class="nav-link main-navigation-link"
  87.                       {% if treeItem.children|length > 0 %}
  88.                         id="navigation-{{ category.id }}"
  89.                         data-wyn-popup-position="fixed"
  90.                         aria-controls="navigation-popup-{{ category.id }}"
  91.                         aria-haspopup="true"
  92.                         aria-expanded="false"
  93.                       {% endif %}
  94.                     >
  95.                       <div class="main-navigation-link-text">
  96.                         <span itemprop="name">{{ name }}</span>
  97.                       </div>
  98.                     </div>
  99.                   {% else %}
  100.                     <a
  101.                       class="nav-link main-navigation-link{% if category.id == page.header.navigation.active.id or category.id in activePath %} active{% endif %}"
  102.                       href="{{ category_url(category) }}"
  103.                       itemprop="url"
  104.                       {% if treeItem.children|length > 0 %}
  105.                         id="navigation-{{ category.id }}"
  106.                         data-wyn-popup-position="fixed"
  107.                         aria-controls="navigation-popup-{{ category.id }}"
  108.                         aria-haspopup="true"
  109.                         aria-expanded="false"
  110.                       {% endif %}
  111.                       {% if category_linknewtab(category) %}target="_blank"{% endif %}
  112.                     >
  113.                       <div class="main-navigation-link-text">
  114.                         <span itemprop="name">{{ name }}</span>
  115.                       </div>
  116.                     </a>
  117.                   {% endif %}
  118.                 </li>
  119.               {% endblock %}
  120.             {% endfor %}
  121.           </ul>
  122.         {% endblock %}
  123.       </nav>
  124.     {% endblock %}
  125.   {% endblock %}
  126.   {% block layout_header_search_and_buttons %}
  127.     {% block layout_header_search_and_buttons_search_field %}
  128.       <div
  129.         class="search collapse header-search-collapse"
  130.         id="searchCollapse"
  131.       >
  132.         {% sw_include '@Storefront/storefront/layout/header/search.html.twig' %}
  133.       </div>
  134.     {% endblock %}
  135.     <div class="buttons">
  136.       {% block layout_header_search_toggle %}
  137.         <wyn-button
  138.           variant="tertiary"
  139.           icon-button
  140.           toggle-button
  141.           class="header-actions-btn search-toggle-btn js-search-toggle-btn collapsed"
  142.           type="button"
  143.           data-toggle="collapse"
  144.           data-target="#searchCollapse"
  145.           data-target-input=".header-search-input"
  146.           data-no-close-on-focus=".js-search-result,.header-search-form"
  147.           aria-expanded="false"
  148.           aria-controls="searchCollapse"
  149.           aria-label="{{ "header.searchButton"|trans|striptags }}"
  150.         >
  151.           {% sw_icon 'search' style { 'slotAttr' : 'icon' } %}
  152.           {{ "header.searchButton"|trans|striptags }}
  153.         </wyn-button>
  154.       {% endblock %}
  155.       {% if config('core.cart.wishlistEnabled') %}
  156.         {% block layout_header_actions_wishlist %}
  157.           <wyn-button
  158.             variant="tertiary"
  159.             icon-button
  160.             class="header-wishlist-btn header-actions-btn"
  161.             href="{{ path('frontend.wishlist.page') }}"
  162.             title="{{ 'header.wishlist'|trans|striptags }}"
  163.             data-wyn-popup-placement="bottom"
  164.             aria-label="{{ 'header.wishlist'|trans|striptags }}"
  165.           >
  166.             {% sw_include '@Storefront/storefront/layout/header/actions/wishlist-widget.html.twig' %}
  167.             {{ 'header.wishlist'|trans|striptags }}
  168.           </wyn-button>
  169.         {% endblock %}
  170.       {% endif %}
  171.       {% block layout_header_actions_account %}
  172.         <div class="account-menu">
  173.           {% sw_include '@Storefront/storefront/layout/header/actions/account-widget.html.twig' %}
  174.         </div>
  175.       {% endblock %}
  176.       {% block layout_header_actions_cart %}
  177.         <div
  178.           class="header-cart"
  179.           data-offcanvas-cart="true"
  180.         >
  181.           <wyn-button
  182.             variant="tertiary"
  183.             icon-button
  184.             class="header-cart-btn header-actions-btn"
  185.             href="{{ path('frontend.checkout.cart.page') }}"
  186.             data-cart-widget="true"
  187.             title="{{ 'checkout.cartTitle'|trans|striptags }}"
  188.             data-wyn-popup-placement="bottom"
  189.             aria-label="{{ 'checkout.cartTitle'|trans|striptags }}"
  190.           >
  191.             {% sw_include '@WynTheme/storefront/layout/header/actions/cart-widget.html.twig' %}
  192.           </wyn-button>
  193.         </div>
  194.       {% endblock %}
  195.     </div>
  196.   {% endblock %}
  197. {% endblock %}