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

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/component/listing/filter-panel.html.twig' %}
  2. {% block component_filter_panel %}
  3.     {% if filter.identifier == 'manufacturer' %}
  4.         {% block component_filter_panel_item_manufacturer %}{{ parent() }}{% endblock %}
  5.     {% elseif filter.identifier == 'price' %}
  6.         {% block component_filter_panel_item_price %}
  7.             {% if filter.filterType == 'range_slider' %}
  8.                 {% set price = listing.aggregations.get('price') %}
  9.                 {% if price.max > 0 %}
  10.                     {% sw_include '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/price-range-slider.html.twig' with {
  11.                         price: price,
  12.                         sidebar: sidebar,
  13.                         name: 'price',
  14.                         minKey: 'min-price',
  15.                         maxKey: 'max-price',
  16.                         displayName: 'listing.filterPriceDisplayName'|trans|sw_sanitize,
  17.                     } %}
  18.                 {% endif %}
  19.             {% else %}
  20.                 {{ parent() }}
  21.             {% endif %}
  22.         {% endblock %}
  23.     {% elseif filter.identifier == 'rating' %}
  24.         {% block component_filter_panel_item_rating_select %}{{ parent() }}{% endblock %}
  25.     {% elseif filter.identifier == 'shipping-free' %}
  26.         {% block component_filter_panel_item_shipping_free %}{{ parent() }}{% endblock %}
  27.     {% elseif filter.identifier == 'availability' %}
  28.         {% block component_filter_panel_item_availability %}
  29.             {% set availability = listing.aggregations.get('availability') %}
  30.             {% if availability.max > 0 %}
  31.                 {% sw_include '@Storefront/storefront/component/listing/filter/filter-boolean.html.twig' with {
  32.                     name: 'availability',
  33.                     displayName: 'acrisFilter.filterAvailabilityDisplayName'|trans|sw_sanitize
  34.                 } %}
  35.             {% endif %}
  36.         {% endblock %}
  37.     {% elseif filter.identifier == 'properties' %}
  38.         {% block component_filter_panel_item_properties %}
  39.             {# @var properties \Shopware\Core\Framework\DataAbstractionLayer\Search\AggregationResult\Metric\EntityResult #}
  40.             {% set properties = listing.aggregations.get('properties') %}
  41.             {% if not properties.entities is empty %}
  42.                 {% for property in properties.entities %}
  43.                     {# {% if hidden and (isCollapsedFilter == true and property.translated.customFields.acris_filter_hide == true or isCollapsedFilter == false and property.translated.customFields.acris_filter_hide != true) %} #}
  44.                     {% if propertyID %}
  45.                         {% if property.id == propertyID %}
  46.                             {% if property.translated.customFields.acris_filter_type == 'range_min_max' %}
  47.                                 {% set propertyFilterIncludeFile = '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/range-min-max-select.html.twig' %}
  48.                             {% elseif property.translated.customFields.acris_filter_type == 'range_slider' %}
  49.                                 {% set propertyFilterIncludeFile = '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/range-slider.html.twig' %}
  50.                             {% else %}
  51.                                 {% set propertyFilterIncludeFile = '@Storefront/storefront/component/listing/filter/filter-property-select.html.twig' %}
  52.                             {% endif %}
  53.                             {% sw_include propertyFilterIncludeFile with {
  54.                                 elements: property.options,
  55.                                 sidebar: sidebar,
  56.                                 name: 'properties',
  57.                                 minKey: 'min-property',
  58.                                 maxKey: 'max-property',
  59.                                 displayName: property.translated.name,
  60.                                 displayType: property.displayType,
  61.                                 pluginSelector: 'filter-property-select',
  62.                                 propertyName: property.translated.name
  63.                             } %}
  64.                         {% endif %}
  65.                     {% else %}
  66.                         {% if property.translated.customFields.acris_filter_type == 'range_min_max' %}
  67.                             {% set propertyFilterIncludeFile = '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/range-min-max-select.html.twig' %}
  68.                         {% elseif property.translated.customFields.acris_filter_type == 'range_slider' %}
  69.                             {% set propertyFilterIncludeFile = '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/range-slider.html.twig' %}
  70.                         {% else %}
  71.                             {% set propertyFilterIncludeFile = '@Storefront/storefront/component/listing/filter/filter-property-select.html.twig' %}
  72.                         {% endif %}
  73.                         {% sw_include propertyFilterIncludeFile with {
  74.                             elements: property.options,
  75.                             sidebar: sidebar,
  76.                             name: 'properties',
  77.                             minKey: 'min-property',
  78.                             maxKey: 'max-property',
  79.                             displayName: property.translated.name,
  80.                             displayType: property.displayType,
  81.                             pluginSelector: 'filter-property-select',
  82.                             propertyName: property.translated.name
  83.                         } %}
  84.                     {% endif %}
  85.                 {% endfor %}
  86.             {% endif %}
  87.         {% endblock %}
  88.     {% elseif filter.identifier == 'categories' %}
  89.         {# @var categories \Shopware\Core\Framework\DataAbstractionLayer\Search\AggregationResult\Metric\EntityResult #}
  90.         {% set categories = listing.aggregations.get('categories').extensions.acrisCategoryFilterAggregationTree.tree %}
  91.         {% for mainCategory in categories %}
  92.             {% if mainCategory.children is not empty %}
  93.                 {% sw_include '@AcrisFilterCS/storefront/component/acris-filter-listing/filter/categories.html.twig' with {
  94.                     elements: mainCategory.children,
  95.                     sidebar: sidebar,
  96.                     name: 'categories',
  97.                     displayName: 'acrisFilter.filterCategoriesDisplayName'|trans|sw_sanitize
  98.                 } %}
  99.             {% endif %}
  100.         {% endfor %}
  101.     {% endif %}
  102. {% endblock %}