bef-checkboxes.html.twig in Better Exposed Filters 8.3
{#
Themes Views' default multi-select element as a set of checkboxes.
Available variables:
- element: The collection of checkboxes.
- children: An array of keys for the children of element.
- is_nested: TRUE if this is to be rendered as a nested list.
- depth: If is_nested is TRUE, this holds an array in the form of
child_id => nesting_level which defines the depth a given element should
appear in the nested list.
#}
{%
set classes = [
'form-checkboxes',
isNested ? 'bef-nested',
hasSelectAllNone ? 'bef-select-all-none',
hasSelectAllNoneNested ? 'bef-select-all-none-nested',
]
%}
<div{{ attributes.addClass(classes) }}>
{% set current_nesting_level = 0 %}
{% for child in children %}
{% set item = attribute(element, child) %}
{% if isNested %}
{% set new_nesting_level = attribute(depth, child) %}
{% include '@better_exposed_filters/bef-nested-elements.html.twig' %}
{% set current_nesting_level = new_nesting_level %}
{% else %}
{{ item }}
{% endif %}
{% endfor %}
</div>
File
templates/bef-checkboxes.html.twig
View source
- {#
- Themes Views' default multi-select element as a set of checkboxes.
-
- Available variables:
- - element: The collection of checkboxes.
- - children: An array of keys for the children of element.
- - is_nested: TRUE if this is to be rendered as a nested list.
- - depth: If is_nested is TRUE, this holds an array in the form of
- child_id => nesting_level which defines the depth a given element should
- appear in the nested list.
- #}
- {%
- set classes = [
- 'form-checkboxes',
- isNested ? 'bef-nested',
- hasSelectAllNone ? 'bef-select-all-none',
- hasSelectAllNoneNested ? 'bef-select-all-none-nested',
- ]
- %}
- <div{{ attributes.addClass(classes) }}>
- {% set current_nesting_level = 0 %}
- {% for child in children %}
- {% set item = attribute(element, child) %}
- {% if isNested %}
- {% set new_nesting_level = attribute(depth, child) %}
- {% include '@better_exposed_filters/bef-nested-elements.html.twig' %}
- {% set current_nesting_level = new_nesting_level %}
- {% else %}
- {{ item }}
- {% endif %}
- {% endfor %}
- </div>