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

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/component/listing/filter/filter-range.html.twig' %}
  2. {% set min = price.min|round(0,'floor') %}
  3. {% set max = price.max %}
  4. {% set step = 0.01 %}
  5. {#{% if step >= 1 and (min%step) != 0 %}#}
  6. {#    {% set min = min - (min%step) %}#}
  7. {#{% endif %}#}
  8. {#{% set minRange = min %}#}
  9. {#{% if step >= 1 and (max%step) != 0 %}#}
  10. {#    {% set steps = (max/step)|round(0,'ceil') %}#}
  11. {#    {% set maxRange = step * steps %}#}
  12. {#{% else %}#}
  13. {#    {% set maxRange = max %}#}
  14. {#{% endif %}#}
  15. {#{% set filterRangePriceOptions = {
  16.     name,
  17.     minKey,
  18.     maxKey,
  19.     lowerBound,
  20.     unit,
  21.     currencySymbol,
  22.     snippets: {
  23.         filterRangeActiveMinLabel,
  24.         filterRangeActiveMaxLabel,
  25.         filterRangeErrorMessage,
  26.         filterRangeLowerBoundErrorMessage
  27.     }
  28. } %}#}
  29. {% block component_filter_range %}
  30.     {% if name == 'price' %}
  31.         {% set filterRangePriceOptions = {
  32.             min,
  33.             max,
  34.             step,
  35.             name,
  36.             minKey,
  37.             maxKey,
  38.             lowerBound,
  39.             unit,
  40.             currencySymbol,
  41.             snippets: {
  42.                 filterRangeActiveMinLabel,
  43.                 filterRangeActiveMaxLabel,
  44.                 filterRangeErrorMessage,
  45.                 filterRangeLowerBoundErrorMessage
  46.             }
  47.         } %}
  48.         <div class="filter-range filter-panel-item{% if not sidebar %} dropdown{% endif %}{% if feature('v6.5.0.0') %} d-grid{% endif %}"
  49.              data-filter-range="true"
  50.              data-filter-range-options='{{ filterRangePriceOptions|json_encode }}'>
  51.             {% block component_filter_range_toggle %}
  52.                 {{ parent() }}
  53.             {% endblock %}
  54.             {% block component_filter_range_dropdown %}
  55.                 {{ parent() }}
  56.             {% endblock %}
  57.         </div>
  58.     {% else %}
  59.         {{ parent() }}
  60.     {% endif %}
  61. {% endblock %}
  62. {% block component_filter_range_container %}
  63.     {{ parent() }}
  64.     {% if name == 'price' %}
  65.         <div class="filter-price-slider-wrap">
  66.             <div class="filter-price-slider"></div>
  67.         </div>
  68.     {% endif %}
  69. {% endblock %}
  70. {% block component_filter_range_min_input %}
  71.     {% if name == 'price' %}
  72.         <input class="form-control min-input"
  73.                type="number"
  74.                placeholder="{{ min }}"
  75.                name="{{ minKey }}"
  76.                min="{{ min }}"
  77.                max="{{ max }}">
  78.     {% else %}
  79.         {{ parent() }}
  80.     {% endif %}
  81. {% endblock %}
  82. {% block component_filter_range_max_input %}
  83.     {% if name == 'price' %}
  84.         <input class="form-control max-input"
  85.                type="number"
  86.                placeholder="{{ max }}"
  87.                name="{{ maxKey }}"
  88.                min="{{ min }}"
  89.                max="{{ max }}">
  90.     {% else %}
  91.         {{ parent() }}
  92.     {% endif %}
  93. {% endblock %}