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

Open in your IDE?
  1. {% set filterItemId = 'filter-' ~ name ~ '-' ~ random() %}
  2. {% if symbol is not defined %}
  3.     {% set symbol = 'kg' %}
  4. {% endif %}
  5. {% if filterRangeActiveMinLabel is not defined %}
  6.     {% set filterRangeActiveMinLabel = 'loyxx.additional-filters.width.active-min'|trans|sw_sanitize %}
  7. {% endif %}
  8. {% if filterRangeActiveMaxLabel is not defined %}
  9.     {% set filterRangeActiveMaxLabel = 'loyxx.additional-filters.width.active-max'|trans|sw_sanitize %}
  10. {% endif %}
  11. {% if filterRangeErrorMessage is not defined %}
  12.     {% set filterRangeErrorMessage = 'loyxx.additional-filters.width.error'|trans|sw_sanitize %}
  13. {% endif %}
  14. {% set filterRangeOptions = {
  15.     name: name,
  16.     minKey: minKey,
  17.     maxKey: maxKey,
  18.     currencySymbol: symbol,
  19.     isInGrams: config('LoyxxAdditionalListingFilters.config.isInGrams'),
  20.     snippets: {
  21.         filterRangeActiveMinLabel: filterRangeActiveMinLabel,
  22.         filterRangeActiveMaxLabel: filterRangeActiveMaxLabel,
  23.         filterRangeErrorMessage: filterRangeErrorMessage
  24.     }
  25. } %}
  26. {% block component_filter_range %}
  27.     <div class="filter-range filter-panel-item{% if not sidebar %} dropdown{% endif %}"
  28.          data-filter-range="true"
  29.          data-filter-range-options='{{ filterRangeOptions|json_encode }}'>
  30.         {% block component_filter_range_toggle %}
  31.             <button class="filter-panel-item-toggle btn{% if sidebar %} btn-block{% endif %}"
  32.                     aria-expanded="false"
  33.                     {% if sidebar %}
  34.                 data-toggle="collapse"
  35.                 data-target="#{{ filterItemId }}"
  36.             {% else %}
  37.                 data-toggle="dropdown"
  38.                 data-boundary="viewport"
  39.                 data-offset="0,8"
  40.                 aria-haspopup="true"
  41.                     {% endif %}>
  42.                 {% block component_filter_range_display_name %}
  43.                     {{ displayName }}
  44.                 {% endblock %}
  45.                 {% block component_filter_range_toggle_icon %}
  46.                     {% sw_icon 'arrow-medium-down' style {'pack': 'solid', 'size': 'xs', 'class': 'filter-panel-item-toggle'} %}
  47.                 {% endblock %}
  48.             </button>
  49.         {% endblock %}
  50.         {% block component_filter_range_dropdown %}
  51.             <div class="filter-range-dropdown filter-panel-item-dropdown{% if sidebar %} collapse{% else %} dropdown-menu{% endif %}"
  52.                  id="{{ filterItemId }}">
  53.                 {% block component_filter_range_container %}
  54.                     <div class="filter-range-container">
  55.                         {% block component_filter_range_min %}
  56.                             <label class="filter-range-min">
  57.                                 {% block component_filter_range_min_label %}
  58.                                     {{ filterRangeMinLabel }}
  59.                                 {% endblock %}
  60.                                 {% block component_filter_range_min_input %}
  61.                                     <input class="form-control min-input"
  62.                                            type="number"
  63.                                            name="{{ minKey }}"
  64.                                            min="0"
  65.                                            max="{{ filter.max }}">
  66.                                 {% endblock %}
  67.                                 {% block component_filter_range_min_currency_symbol %}
  68.                                     <span class="filter-range-currency-symbol">
  69.                                         {{ symbol }}
  70.                                     </span>
  71.                                 {% endblock %}
  72.                             </label>
  73.                         {% endblock %}
  74.                         {% block component_filter_range_divider %}
  75.                             <div class="filter-range-divider">
  76.                                 &ndash;
  77.                             </div>
  78.                         {% endblock %}
  79.                         {% block component_filter_range_max %}
  80.                             <label class="filter-range-max">
  81.                                 {% block component_filter_range_max_label %}
  82.                                     {{ filterRangeMaxLabel }}
  83.                                 {% endblock %}
  84.                                 {% block component_filter_range_max_input %}
  85.                                     <input class="form-control max-input"
  86.                                            type="number"
  87.                                            name="{{ maxKey }}"
  88.                                            min="0"
  89.                                            max="{{ max.max }}">
  90.                                 {% endblock %}
  91.                                 {% block component_filter_range_max_currency_symbol %}
  92.                                     <span class="filter-range-currency-symbol">
  93.                                         {{ symbol }}
  94.                                     </span>
  95.                                 {% endblock %}
  96.                             </label>
  97.                         {% endblock %}
  98.                     </div>
  99.                 {% endblock %}
  100.             </div>
  101.         {% endblock %}
  102.     </div>
  103. {% endblock %}