{% use 'form_div_layout.html.twig' %} {# ---------- FORM START / END ---------- #} {% block form_start -%} {{ parent() }} {%- endblock %} {% block form_end -%} {{ parent() }} {%- endblock %} {# ---------- ROW ---------- #} {% block form_row %}
{{ form_label(form) }}
{{ form_widget(form) }}
{% if not compound and not form.vars.valid %} {# Affiche l'erreur en bas du champ simple #}

{{ form_errors(form) }}

{% else %} {# Affiche l'erreur pour les champs composés (si form_errors n'est pas déjà dans le widget) #} {{ form_errors(form) }} {% endif %}
{% endblock %} {# ---------- LABEL ---------- #} {% block form_label %} {% if label is not same as(false) %} {% endif %} {% endblock %} {# ---------- ERRORS ---------- #} {% block form_errors %} {% if errors|length > 0 %} {% endif %} {% endblock %} {# ---------- WIDGET DISPATCH ---------- #} {% block form_widget %} {% if compound %} {{ block('form_widget_compound') }} {% else %} {{ block('form_widget_simple') }} {% endif %} {% endblock %} {# --- STYLE COMMUN POUR WIDGETS (Light Mode) --- #} {# ---------- SIMPLE INPUTS (text, email, number...) ---------- #} {% block form_widget_simple %} {% set type = type|default('text') %} {% endblock %} {# ---------- TEXTAREA ---------- #} {% block textarea_widget %} {% endblock %} {# ---------- SELECT ---------- #} {% block choice_widget_collapsed %} {% endblock %} {# ---------- CHECKBOX ---------- #} {% block checkbox_widget %}
{% endblock %} {# ---------- RADIO ---------- #} {% block radio_widget %} {% endblock %} {# ---------- FILE ---------- #} {% block file_widget %} {% endblock %}