<div class="col-sm-3 demi-infrastructure-sidebar col">
<div class="demi-infrastructure-sidebar__hl">
{{ 'demi.infrastructure.filter-to' | trans }}
</div>
<section class="demi-infrastructure-sidebar__box">
<div class="text-muted sr-only">{{ 'sr.demi.infrastructure.your-choice' | trans }}</div>
<div class="js-quick-filter-bar"></div>
</section>
<div class="demi-infrastructure-sidebar__filters panel-group js-filter-form">
<form action="" data-action="{{ actionPath }}"
class="js-demi-ajax-form__form {{ isAjax ? '' :'js-action-changer' }}"
method="get" id="filter-form">
{% if not pimcore_relations('regions') is empty and showTownFilter %}
<section class="demi-infrastructure-sidebar__box panel">
<div class="demi-infrastructure-sidebar__head collapsed" data-toggle="collapse"
data-parent="#filter-form" data-target="#filter-region" role="button">
<div
class="row row-gutter--2 justify-content-center arrange arrange--withGutter-8 arrange--middle">
<div class="col arrange-sizeFill">
<div
class="demi-infrastructure-sidebar__title">{{ 'demi.infrastructure.filter.headline.region' | trans }}</div>
</div>
<div class="col-auto arrange-sizeFit">
<span
class="icon icon-open demi-infrastructure-sidebar__collapse-icon icon-arrow-down"></span>
</div>
</div>
</div>
<div id="filter-region" class="collapse">
<div class="demi-infrastructure-sidebar__body">
<fieldset class="form-group">
{% for region in pimcore_relations('regions') %}
<div class="custom-checkbox form-check">
<label class="d-block">
<input class="custom-checkbox__input form-check-input js-filter-form__input"
type="checkbox"
name="region[]"
id="filter-{{ region.getId() }}"
value=" {{ region.getId() }}"
{{ region.getId() in app.getRequest().get('region', []) ? 'checked' : '' }}
data-label=" {{ region.getName() }}"
>
<span class="custom-checkbox__box icon icon-check"></span>
<span class="custom-checkbox__text form-check-label">
{{ region.getName() }}
</span>
<div class="form-errors invalid-feedback"
data-stylelab-tooltip="atoms-form-errors"></div>
</label>
</div>
{% endfor %}
</fieldset>
</div>
</div>
</section>
{% endif %}
{% for category in categoryFilterArray %}
<section class="demi-infrastructure-sidebar__box panel">
<div class="demi-infrastructure-sidebar__head collapsed" data-toggle="collapse"
data-parent="#filter-form" data-target="#category-{{ category.id }}" role="button">
<div
class="row row-gutter--2 justify-content-center arrange arrange--withGutter-8 arrange--middle">
{% if category.teaserIcon is defined %}
<div class="col-auto arrange-sizeFit">
<span
class="icon icon-{{ category.teaserIcon }} demi-infrastructure-sidebar__icon"></span>
</div>
{% endif %}
<div class="col arrange-sizeFill">
<div class="demi-infrastructure-sidebar__title">{{ category.name }}</div>
</div>
<div class="col-auto arrange-sizeFit">
<span
class="icon icon-open demi-infrastructure-sidebar__collapse-icon icon-arrow-down"></span>
</div>
</div>
</div>
{% if category.topics is defined %}
<div id="category-{{ category.id }}" class="collapse">
<div class="demi-infrastructure-sidebar__body">
<fieldset class="form-group">
{% for checkbox in category.topics | sort((a,b) => a.name <=> b.name) %}
<div class="custom-checkbox form-check">
<label class="d-block">
<input
class="custom-checkbox__input form-check-input js-filter-form__input"
type="checkbox"
name="filter[]"
id="filter-{{ checkbox.id }}"
value="{{ checkbox.id }}"
{{ checkbox.id in app.getRequest().get('filter', []) ? 'checked' : '' }}
data-label="{{ checkbox.name }}"
>
<span class="custom-checkbox__box icon icon-check"></span>
<span class="custom-checkbox__text form-check-label">
{{ checkbox.name }}
</span>
<div class="form-errors invalid-feedback"
data-stylelab-tooltip="atoms-form-errors"></div>
</label>
</div>
{% endfor %}
</fieldset>
</div>
</div>
{% endif %}
</section>
{% endfor %}
{% if showSchladmingAdditionalServiceFilter|default(false) %}
<section class="demi-infrastructure-sidebar__box panel">
<div class="demi-infrastructure-sidebar__head collapsed" data-toggle="collapse"
data-parent="#filter-form" data-target="#sd-additional" role="button">
<div
class="row row-gutter--2 justify-content-center arrange arrange--withGutter-8 arrange--middle">
<div class="col arrange-sizeFill">
<div class="demi-infrastructure-sidebar__title">{{ 'demi.infrasturcture.filter.headline.sd-additional-service' }}</div>
</div>
<div class="col-auto arrange-sizeFit">
<span
class="icon icon-open demi-infrastructure-sidebar__collapse-icon icon-arrow-down"></span>
</div>
</div>
</div>
{% set sdAdditionalFilter = [
{
id: 'bad-weather',
name: 'demi.infrasturcture.filter.sd-additional-service.bad-weather'|trans
},
{
id: 'accessible',
name: 'demi.infrasturcture.filter.sd-additional-service.accessible'|trans
},
{
id: 'allow-dogs',
name: 'demi.infrasturcture.filter.sd-additional-service.dogs-allowed'|trans
},
] %}
<div id="sd-additional" class="collapse">
<div class="demi-infrastructure-sidebar__body">
<fieldset class="form-group">
{% for filter in sdAdditionalFilter %}
<div class="custom-checkbox form-check">
<label class="d-block">
<input
class="custom-checkbox__input form-check-input js-filter-form__input"
type="checkbox"
name="filter-sd-additional[]"
id="filter-sd-additional{{ filter.id }}"
value="{{ filter.id }}"
{{ filter.id in app.getRequest().get('filter-sd-additional', []) ? 'checked' : '' }}
data-label="{{ filter.name }}"
>
<span class="custom-checkbox__box icon icon-check"></span>
<span class="custom-checkbox__text form-check-label">
{{ filter.name }}
</span>
<div class="form-errors invalid-feedback"
data-stylelab-tooltip="atoms-form-errors"></div>
</label>
</div>
{% endfor %}
</fieldset>
</div>
</div>
</section>
{% endif %}
{% if showDateFilter|default(false) %}
<section class="demi-infrastructure-sidebar__box panel">
<div class="demi-infrastructure-sidebar__head collapsed" data-toggle="collapse"
data-parent="#filter-form" data-target="#filter-dates" role="button">
<div
class="row row-gutter--2 justify-content-center arrange arrange--withGutter-8 arrange--middle">
<div class="col arrange-sizeFill">
<div
class="demi-infrastructure-sidebar__title">{{ 'demi.infrastructure.filter.headline.dates' | trans }}</div>
</div>
<div class="col-auto arrange-sizeFit">
<span
class="icon icon-open demi-infrastructure-sidebar__collapse-icon icon-arrow-down"></span>
</div>
</div>
</div>
<div id="filter-dates" class="collapse">
<div class="demi-infrastructure-sidebar__body">
<fieldset class="form-group">
{# {id: "no-restriction", name: "demi.infrastructure.filter.dates.no-restriction"|trans},#}
{% set dates = [
{id: "today", name: "demi.infrastructure.filter.dates.today"|trans},
{id: "monday", name: "demi.infrastructure.filter.dates.monday"|trans},
{id: "tuesday", name: "demi.infrastructure.filter.dates.tuesday"|trans},
{id: "wednesday", name: "demi.infrastructure.filter.dates.wednesday"|trans},
{id: "thursday", name: "demi.infrastructure.filter.dates.thursday"|trans},
{id: "friday", name: "demi.infrastructure.filter.dates.friday"|trans},
{id: "saturday", name: "demi.infrastructure.filter.dates.saturday"|trans},
{id: "sunday", name: "demi.infrastructure.filter.dates.sunday"|trans},
{id: "periode", name: "demi.infrastructure.filter.dates.periode"|trans, addDatePicker: true},
] %}
{% for date in dates %}
<div class="custom-checkbox form-check">
<label class="d-block js-period-dates">
<span class="js-period-dates__btn">
<input class="custom-checkbox__input form-check-input js-filter-form__input"
type="checkbox"
name="date[]"
id="filter-{{ date.id }}"
value="{{ date.id }}"
{{ date.id in app.getRequest().get('date') ? 'checked' : '' }}
data-label=" {{ date.name }}">
<span class="custom-checkbox__box icon icon-check"></span>
<span class="custom-checkbox__text form-check-label">
{{ date.name }}
</span>
</span>
{% if date.addDatePicker|default(false) %}
<div class="{{ date.id in app.getRequest().get('date') ? 'show' : '' }} period-dates__collapse js-period-dates__collapse" >
<span class="filter-sidebar__datepicker d-block mt-3 js-datepicker-range js-period-dates__datepicker">
<span class="row row--gutter-width-10">
<span class="col-6">
{{ include('@ElementsDemiFrontend/Infrastructure/filter/filter-parts/datepicker.html.twig', {
inputname: "openfrom",
inputlabel: "demi.infrastructure.filter.dates.openfrom"|trans,
styleModifier:"js-datepicker-range__from mb-md-0",
value: app.request.get("openfrom")
}) }}
</span>
<span class="col-6">
{{ include('@ElementsDemiFrontend/Infrastructure/filter/filter-parts/datepicker.html.twig', {
inputname: "opento",
inputlabel: "demi.infrastructure.filter.dates.opento"|trans,
styleModifier:"js-datepicker-range__to mb-md-0",
value: app.request.get("opento")
}) }}
</span>
</span>
</span>
</div>
{% endif %}
<span class="form-errors invalid-feedback d-block" data-stylelab-tooltip="atoms-form-errors"></span>
</label>
</div>
{% endfor %}
</fieldset>
</div>
</div>
</section>
{% endif %}
{% if showKeywordFilter %}
<div class="form-group form-group--search">
<input type="text" id="keyword"
class="form-control form-control--input js-filter-form__input js-filter-form__input--no-filter"
name="keyword" placeholder="{{ 'demi.infrastructure.filter.label.keyword' | trans }}"
value="{{ app.request.get('keyword') | escape('url') }}"/>
<label for="keyword" class="sr-only">
{{ 'demi.infrastructure.filter.label.keyword' | trans }}
</label>
</div>
{% endif %}
<div class="text-center">
<button type="submit"
class="btn btn-primary mr-3">{{ 'demi.infrastructure.filter.button.filter-to' | trans }}
</button>
{{ include('@ElementsDemiFrontend/Infrastructure/filter/filter-parts/reset-filters.html.twig',{
'buttonText' : 'demi.infrastructure.filter.button.reset-filters' | trans
}) }}
</div>
</form>
</div>
</div>