custom/plugins/KsGeutherTheme/src/Resources/views/storefront/component/listing/filter/filter-input-range-passung.html.twig line 1

Open in your IDE?
  1. {% block component_filter_input_range_passung %}
  2.     {% if slot.data.listing.extensions.passung.min and slot.data.listing.extensions.passung.max %}
  3.         {% set passungMin = slot.data.listing.extensions.passung.min|round(0, 'floor') %}
  4.         {% set passungMax = slot.data.listing.extensions.passung.max|round %}
  5.         {% set options = {
  6.             name: name,
  7.             label: displayName,
  8.             min: passungMin - 1,
  9.             max: passungMax,
  10.             step: 1,
  11.             unit: 'cm',
  12.         } %}
  13.         {% set filterItemId = 'filter-' ~ name ~ '-' ~ random() %}
  14.         <div class="custom-fields-filter-input filter-panel-item filter-range filter-input-range{% if not sidebar %} dropdown{% endif %}{% if feature('v6.5.0.0') %} d-grid{% endif %}"
  15.          data-filter-input-range="true"
  16.          data-filter-input-range-options=""
  17.          data-custom-fields-filter-input="true"
  18.          data-gbmed-custom-fields-filter-input-options='{{ options|json_encode }}'>
  19.         {% block component_filter_input_range_toggle %}
  20.             {# @deprecated tag:v6.5.0 - Bootstrap v5 removes `btn-block` class, use `d-grid` wrapper instead #}
  21.             <button class="filter-panel-item-toggle btn{% if sidebar and not feature('v6.5.0.0') %} btn-block{% endif %}"
  22.                     aria-expanded="false"
  23.             {% if sidebar %}
  24.                 {{ dataBsToggleAttr }}="collapse"
  25.                 {{ dataBsTargetAttr }}="#{{ filterItemId }}"
  26.             {% else %}
  27.                 {{ dataBsToggleAttr }}="dropdown"
  28.                 data-boundary="viewport"
  29.                 {{ dataBsOffsetAttr }}="0,8"
  30.                 aria-haspopup="true"
  31.             {% endif %}>
  32.             {% block component_filter_input_range_display_name %}
  33.                 {{ displayName }}
  34.             {% endblock %}
  35.             {% block component_filter_input_range_toggle_icon %}
  36.                 {% if theme_config('zen-category-filter-icon') is same as ('plus') %}
  37.                     {% sw_icon 'plus' style {
  38.                         'pack': 'solid', 'size': 'xs', 'class': 'filter-panel-item-toggle'
  39.                     } %}
  40.                 {% else %}
  41.                     {% sw_icon 'arrow-medium-down' style {'pack': 'solid', 'size': 'xs', 'class': 'filter-panel-item-toggle'} %}
  42.                 {% endif %}
  43.             {% endblock %}
  44.             </button>
  45.         {% endblock %}
  46.         {% block component_filter_input_range_dropdown %}
  47.             <div class="filter-range-dropdown filter-panel-item-dropdown{% if sidebar %} collapse{% else %} dropdown-menu{% endif %}"
  48.                  id="{{ filterItemId }}">
  49.                 {% block component_filter_input_range_container %}
  50.                     <div class="filter-input-range-container">
  51.                         {% block component_filter_input_range_slider %}
  52.                             <div class="filter-passung-slider-wrap">
  53.                                 <div class="filter-passung-slider"></div>
  54.                             </div>
  55.                         {% endblock %}
  56.                         <div class="filter-input-range-container-inner">
  57.                             {% block component_filter_input_range_min %}
  58.                                 <label class="filter-range-min">
  59.                                     {{ options.min }} {{ options.unit }}
  60.                                 </label>
  61.                             {% endblock %}
  62.                             {% block component_filter_input_range_input_label %}
  63.                                 <label class="custom-fields-filter-input-label">
  64.                                     {% block component_filter_body_height_input %}
  65.                                         <input
  66.                                                 class="custom-fields-filter-input-element form-control"
  67.                                                 name="{{ name }}"
  68.                                                 type="text"
  69.                                                 id="{{ name }}"
  70.                                                 placeholder="{{ options.min }}"
  71.                                         />
  72.                                     {% endblock %}
  73.                                     <span>{{ options.unit }}</span>
  74.                                 </label>
  75.                             {% endblock %}
  76.                             {% block component_filter_input_range_max %}
  77.                                 <label class="filter-range-max">
  78.                                     {{ options.max }} {{ options.unit }}
  79.                                 </label>
  80.                             {% endblock %}
  81.                         </div>
  82.                     </div>
  83.                 {% endblock %}
  84.             </div>
  85.         {% endblock %}
  86.     </div>
  87.     {% endif %}
  88. {% endblock %}