{% set categoryList = pimcore_relations('categoriesList').getElements() %}
{% set filterTexte = [] %}
{% if categoryList is not empty %}
<li class="mb-3">
<button class="form-box form-box--collapsible collapsed"
type="button"
data-toggle="collapse"
data-target="#{{ isSearch ? "additional-search" : "filter" }}-overlay-category"
aria-expanded="false"
aria-controls="{{ isSearch ? "additional-search" : "filter" }}-overlay-category">
<span class="form-box__label">{{ "demi.filter.categories"|trans }}</span>
<span class="form-box__content text-truncate {{ isSearch ? "js-additional-search-overlay" : "js-filter-form" }}__group-label"
data-filter-name="categories[]"
data-default-text="{{ "demi.filter.all-categories"|trans }}">
{{ "demi.filter.all-categories"|trans }}
</span>
<span class="demi-icon demi-icon-chevron-down form-box__icon"
aria-label="{{ "demi.filter.open"|trans }}"></span>
</button>
<section id="{{ isSearch ? "additional-search" : "filter" }}-overlay-category"
aria-expanded="false"
class="collapse js-collapse-in-viewport">
<div class="form-box__detail p-3">
<ul class="list-inline list-inline--gutter-6">
{% for category in categoryList %}
{% set paramName = '' %}
{% if category is instanceof("Pimcore\\Model\\DataObject\\DemiCategory") %}
{% set paramName = 'categories' %}
{% set filterTexte = filterTexte + {
'name' : paramName ~ '[]',
'value' : category.getId(),
'text' : category.getName(),
'label': "demi.filter.categories" |trans
} %}
<li class="list-inline-item">
{{ include('@ElementsDemiFrontend/Includes/elements/buttons/toggle-button.html.twig', {
'type' : 'checkbox',
'text' : category.getName(),
'styleModifier' : 'js-additional-search-overlay__default-input js-filter-form__default-input ',
'name' : paramName ~ '[]',
'value' : category.getId(),
'hasIcon' : true,
'bubbles' : true
}) }}
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</section>
</li>
{% endif %}
<script type="text/javascript" data-cookieconsent="ignore">
_filterTexte = window['_filterTexte'] || [];
_filterTexte.push.apply(_filterTexte, {{ filterTexte|json_encode|raw }} );
</script>