vendor/store.shopware.com/acrisfiltercs/src/Resources/views/storefront/component/acris-header-filter/acris-header-filter.html.twig line 1

Open in your IDE?
  1. {% block component_header_search_filter %}
  2.     {% if config('AcrisFilterCS.config.showHeaderSearchFilter') %}
  3.         {% set filterContent %}
  4.             {% block component_header_search_filter_content %}
  5.                 <div class="acris-header-search-filter" data-acris-filter-category-search="true">
  6.                     {% block component_header_search_filter_content_button %}
  7.                         <button
  8.                             class="btn btn-{% if config('AcrisFilterCS.config.headerSearchFilterButtonType') %}{{ config('AcrisFilterCS.config.headerSearchFilterButtonType') }}{% else %}light{% endif %} category-dropdown-toggle acris-header-search-filter-button"
  9.                             {% if config('AcrisFilterCS.config.headerSearchFilterButtonMaxWidth') %}style="max-width: {{ config('AcrisFilterCS.config.headerSearchFilterButtonMaxWidth') }}"{% endif %}
  10.                             type="button"
  11.                             aria-haspopup="true"
  12.                             aria-expanded="false">
  13.                             {% block component_header_search_filter_content_button_text %}
  14.                                 <span
  15.                                     class="category-dropdown-toggle-text">{{ "acrisFilter.buttonHeaderSearchAllCategories"|trans|striptags }}</span>
  16.                             {% endblock %}
  17.                         </button>
  18.                     {% endblock %}
  19.                     {% block component_header_search_filter_content_dropdown %}
  20.                         <div class="category-dropdown-menu acris-filter-dropdown-menu">
  21.                             {% block component_header_search_filter_content_dropdown_default_item %}
  22.                                 <div class="category-dropdown-menu-item is-default"
  23.                                      data-name="{{ "acrisFilter.buttonHeaderSearchAllCategories"|trans|striptags }}">
  24.                                     {{ "acrisFilter.buttonHeaderSearchAllCategories"|trans|striptags }}
  25.                                 </div>
  26.                             {% endblock %}
  27.                             {% for treeItem in page.header.navigation.tree %}
  28.                                 {% set category = treeItem.category %}
  29.                                 {% set name = category.translated.name %}
  30.                                 {% if category.type != 'folder' %}
  31.                                     {% block component_header_search_filter_content_dropdown_category_item %}
  32.                                         <div class="category-dropdown-menu-entry">
  33.                                             <div
  34.                                                 class="category-dropdown-menu-item is-level-1 is-category{% if treeItem.children|length > 0 %} has-children{% endif %}"
  35.                                                 data-name="{{ name }}"
  36.                                                 data-filterdepth="{{ config('AcrisFilterCS.config.headerSearchFilterDepth') == 1 ? 'shallow' : 'deep' }}"
  37.                                                 data-id="{{ category.id }}">
  38.                                                 {{ name }}{% if treeItem.children|length > 0 and config('AcrisFilterCS.config.headerSearchFilterDepth') != 1 %} {% sw_icon 'arrow-head-right' style { 'size': 'xs' } %}{% endif %}
  39.                                             </div>
  40.                                             {% if config('AcrisFilterCS.config.headerSearchFilterDepth') == 2 and treeItem.children|length > 0 %}
  41.                                                 <div class="category-dropdown-sub-menu">
  42.                                                     {% for childTreeItem in treeItem.children %}
  43.                                                         {% set childCategory = childTreeItem.category %}
  44.                                                         {% set childName = childCategory.translated.name %}
  45.                                                         <div class="category-dropdown-menu-item is-level-1"
  46.                                                              data-name="{{ childName }}"
  47.                                                              data-id="{{ childCategory.id }}">
  48.                                                             {{ childName }}
  49.                                                         </div>
  50.                                                     {% endfor %}
  51.                                                 </div>
  52.                                             {% endif %}
  53.                                         </div>
  54.                                     {% endblock %}
  55.                                 {% endif %}
  56.                             {% endfor %}
  57.                         </div>
  58.                     {% endblock %}
  59.                     {% block component_header_search_filter_content_input %}
  60.                         {% set preselectedCategory = "" %}
  61.                         {% if app.request.query.get("categories") is not null and app.request.query.get("categories") is not empty and "|" not in app.request.query.get("categories") %}
  62.                             {% set preselectedCategory = app.request.query.get("categories") %}
  63.                         {% endif %}
  64.                         <input class="category-input-field acris-category-input-field"
  65.                                type="hidden"
  66.                                name="categories"
  67.                                value="{{ preselectedCategory }}"
  68.                                disabled="disabled">
  69.                     {% endblock %}
  70.                 </div>
  71.             {% endblock %}
  72.         {% endset %}
  73.     {% endif %}
  74.     {% if config('AcrisFilterCS.config.showHeaderSearchFilter') and config('AcrisFilterCS.config.headerSearchFilterPosition') == "left" %}
  75.         <div class="input-group-prepend">
  76.             {{ filterContent }}
  77.         </div>
  78.     {% endif %}
  79.     {% if template == "acrisCmsLayout" %}
  80.         {{ block("element_acris_search_input", "@AcrisCmsLayout/storefront/element/cms-element-acris-search.html.twig") }}
  81.     {% else %}
  82.         {{ block("layout_header_search_input", "@Storefront/storefront/layout/header/search.html.twig") }}
  83.     {% endif %}
  84.     {% if config('AcrisFilterCS.config.showHeaderSearchFilter') and config('AcrisFilterCS.config.headerSearchFilterPosition') == "right" %}
  85.         <div class="input-group-append">
  86.             {{ filterContent }}
  87.         </div>
  88.     {% endif %}
  89. {% endblock %}