templates/includes/form_elements/select-multiple.html.twig line 1

Open in your IDE?
  1. {% set id = id|default(0) %}
  2. {% set checked = checked|default(false) %}
  3. {% set style = style|default('default') %}
  4. {% set styleModifier = styleModifier|default('') %}
  5. {% set styleClasses = {
  6.     'default': '',
  7.     'switch': 'form-switch'
  8. } %}
  9. {% set showFilter = showFilter|default(false) %}
  10. {% set label = label|default('Kategorie') %}
  11. {% set className = className|default('') ~ ' form-check ' ~ attribute(styleClasses, style) %}
  12. {% set options = options|default([]) %}
  13. {% set buttonLabel = buttonLabel|default('') %}
  14. {% extends "includes/form_elements/form-control.html.twig" %}
  15. {% block input %}
  16.     <fieldset class="js-product-grid__submit-section" data-product-grid-disable-submit-section="767">
  17.         <div class="dropdown multiple-selects-dropdown form-group {{ styleModifier }}">
  18.             <button class="form-control form-select multiple-selects-dropdown__button"
  19.                     type="button"
  20.                     data-bs-target="multipleSelectsDropdown-{{ id }}"
  21.                     data-bs-toggle="dropdown"
  22.                     aria-expanded="false"
  23.                     data-bs-auto-close="true"
  24.             >
  25.                 {{ buttonLabel }}
  26.             </button>
  27.             <div class="dropdown-menu js-dropdown-persist multiple-selects-dropdown__menu" aria-labelledby="multipleSelectsDropdown-{{ id }}" >
  28.                 <ul class="list-unstyled multiple-selects-dropdown__list">
  29.                     {% for option in options %}
  30.                         <li class="dropdown__item multiple-selects-dropdown__item form-group">
  31.                             <div class="form-check-group">
  32.                                 <input class="form-check-input js-multiple-selects-dropdown__input {{ attribute(classNames, 'input') }} {{ (errors | length > 0 )? 'is-invalid': '' }}"
  33.                                     {{ option.checked ? 'checked' }}
  34.                                        name="{{ option.name }}"
  35.                                        type="checkbox"
  36.                                        id="{{ option.id|default('') }}"
  37.                                        value="{{ option.value|default('') }}"
  38.                                        data-text="{{ option.label }}"
  39.                                 >
  40.     
  41.                                 {{ include('includes/form_elements/includes/form-control-label.html.twig', _context|merge({
  42.                                     className: 'form-check-label' ~ classNames.label,
  43.                                     label: option.label,
  44.                                     id: option.id,
  45.                                 })) }}
  46.                             </div>
  47.                             
  48.                         </li>
  49.                     {% endfor %}
  50.                 </ul>
  51.                 <button type="submit" data-bs-dismiss="dropdown" class="js-close-dropdown multiple-selects-dropdown__submit-btn js-product-grid__submit-section-btn btn btn-light-gray">
  52.                     {{ document.property('swiss') ? ('global.filterAndClose'|trans)|replace({'ß': 'ss'}) : 'global.filterAndClose'|trans }}
  53.                 </button>
  54.             </div>
  55.         </div>
  56.     </fieldset>
  57. {% endblock %}