vendor/shopware/storefront/Resources/views/storefront/component/listing/filter/filter-multi-select.html.twig line 1

Open in your IDE?
  1. {% set filterItemId = 'filter-' ~ name ~ '-' ~ random() %}
  2. {% if pluginSelector is not defined %}
  3.     {% set pluginSelector = 'filter-multi-select' %}
  4. {% endif %}
  5. {% if dataPluginSelectorOptions is not defined %}
  6.     {% set dataPluginSelectorOptions = {
  7.         name: name,
  8.         snippets: {
  9.             disabledFilterText: 'listing.disabledFilterTooltip'|trans|sw_sanitize
  10.         }
  11.     } %}
  12. {% endif %}
  13. {% block component_filter_multi_select %}
  14.     {# @deprecated tag:v6.5.0 - Bootstrap v5 removes `btn-block` class, use `d-grid` wrapper instead #}
  15.     <div class="filter-multi-select filter-multi-select-{{ name }} filter-panel-item{% if not sidebar %} dropdown{% endif %}{% if feature('v6.5.0.0') %} d-grid{% endif %}"
  16.          data-{{ pluginSelector }}="true"
  17.          data-{{ pluginSelector }}-options='{{ dataPluginSelectorOptions|json_encode }}'>
  18.         {% block component_filter_multi_select_toggle %}
  19.             {# @deprecated tag:v6.5.0 - Bootstrap v5 removes `btn-block` class, use `d-grid` wrapper instead #}
  20.             <button class="filter-panel-item-toggle btn{% if sidebar and not feature('v6.5.0.0') %} btn-block{% endif %}"
  21.                     aria-expanded="false"
  22.                     {% if sidebar %}
  23.                     {{ dataBsToggleAttr }}="collapse"
  24.                     {{ dataBsTargetAttr }}="#{{ filterItemId }}"
  25.                     {% else %}
  26.                     {{ dataBsToggleAttr }}="dropdown"
  27.                     data-boundary="viewport"
  28.                     {{ dataBsOffsetAttr }}="0,8"
  29.                     aria-haspopup="true"
  30.                     {% endif %}>
  31.                 {% block component_filter_multi_select_display_name %}
  32.                     {{ displayName }}
  33.                 {% endblock %}
  34.                 {% block component_filter_multi_select_count %}
  35.                     <span class="filter-multi-select-count"></span>
  36.                 {% endblock %}
  37.                 {% block component_filter_multi_select_toggle_icon %}
  38.                     {% sw_icon 'arrow-medium-down' style {
  39.                         'pack': 'solid', 'size': 'xs', 'class': 'filter-panel-item-toggle'
  40.                     } %}
  41.                 {% endblock %}
  42.             </button>
  43.         {% endblock %}
  44.         {% block component_filter_multi_select_dropdown %}
  45.             <div class="filter-multi-select-dropdown filter-panel-item-dropdown{% if sidebar %} collapse{% else %} dropdown-menu{% endif %}"
  46.                  id="{{ filterItemId }}">
  47.                 {% block component_filter_multi_select_list %}
  48.                     <ul class="filter-multi-select-list">
  49.                         {% for element in elements %}
  50.                             {% block component_filter_multi_select_list_item %}
  51.                                 <li class="filter-multi-select-list-item">
  52.                                     {% block component_filter_multi_select_list_item_inner %}
  53.                                         {% sw_include '@Storefront/storefront/component/listing/filter/filter-multi-select-list-item.html.twig' %}
  54.                                     {% endblock %}
  55.                                 </li>
  56.                             {% endblock %}
  57.                         {% endfor %}
  58.                     </ul>
  59.                 {% endblock %}
  60.             </div>
  61.         {% endblock %}
  62.     </div>
  63. {% endblock %}