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