1{% use "bootstrap_4_layout.html.twig" %}
2
3{# Labels #}
4
5{% block form_label -%}
6    {%- if label is same as(false) -%}
7        <div class="{{ block('form_label_class') }}"></div>
8    {%- else -%}
9        {%- if expanded is not defined or not expanded -%}
10            {%- set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' col-form-label')|trim}) -%}
11        {%- endif -%}
12        {%- set label_attr = label_attr|merge({class: (label_attr.class|default('') ~ ' ' ~ block('form_label_class'))|trim}) -%}
13        {{- parent() -}}
14    {%- endif -%}
15{%- endblock form_label %}
16
17{% block form_label_class -%}
18col-sm-2
19{%- endblock form_label_class %}
20
21{# Rows #}
22
23{% block form_row -%}
24    {%- if expanded is defined and expanded -%}
25        {{ block('fieldset_form_row') }}
26    {%- else -%}
27        <div class="form-group row{% if (not compound or force_error|default(false)) and not valid %} is-invalid{% endif %}">
28            {{- form_label(form) -}}
29            <div class="{{ block('form_group_class') }}">
30                {{- form_widget(form) -}}
31            </div>
32    {##}</div>
33    {%- endif -%}
34{%- endblock form_row %}
35
36{% block fieldset_form_row -%}
37    <fieldset class="form-group">
38        <div class="row{% if (not compound or force_error|default(false)) and not valid %} is-invalid{% endif %}">
39            {{- form_label(form) -}}
40            <div class="{{ block('form_group_class') }}">
41                {{- form_widget(form) -}}
42            </div>
43        </div>
44{##}</fieldset>
45{%- endblock fieldset_form_row %}
46
47{% block submit_row -%}
48    <div class="form-group row">{#--#}
49        <div class="{{ block('form_label_class') }}"></div>{#--#}
50        <div class="{{ block('form_group_class') }}">
51            {{- form_widget(form) -}}
52        </div>{#--#}
53    </div>
54{%- endblock submit_row %}
55
56{% block reset_row -%}
57    <div class="form-group row">{#--#}
58        <div class="{{ block('form_label_class') }}"></div>{#--#}
59        <div class="{{ block('form_group_class') }}">
60            {{- form_widget(form) -}}
61        </div>{#--#}
62    </div>
63{%- endblock reset_row %}
64
65{% block form_group_class -%}
66col-sm-10
67{%- endblock form_group_class %}
68
69{% block checkbox_row -%}
70    <div class="form-group row">{#--#}
71        <div class="{{ block('form_label_class') }}"></div>{#--#}
72        <div class="{{ block('form_group_class') }}">
73            {{- form_widget(form) -}}
74        </div>{#--#}
75    </div>
76{%- endblock checkbox_row %}
77