{% use "form_div_layout.html.twig" %} {% block form_start %} {% set attr = attr|merge({ class: (attr.class|default('') ~ ' beagle-form')|trim }) %} {{ parent() }} {% endblock %} {# Default row: label + widget + errors (with form-group) #} {% block form_row %} {% set isHidden = form.vars.type|default('') == 'hidden' %}
{% if not isHidden %} {{ form_label(form) }} {% endif %} {{ form_widget(form) }} {{ form_errors(form) }}
{% endblock %} {# Checkbox row: label left, checkbox all the way right #} {% block checkbox_row %}
{# Label: allow wrapping but keep space for checkbox #} {# Checkbox: fixed size area on the right #}
{{ form_widget(form, { attr: { class: 'form-check-input' } }) }}
{{ form_errors(form) }}
{% endblock %} {# Add .form-control to text-ish inputs only (not hidden/checkbox/radio/file) #} {% block form_widget_simple %} {% set t = type|default('text') %} {% if t in ['hidden', 'checkbox', 'radio', 'file'] %} {{ parent() }} {% else %} {% set attr = attr|merge({ class: (attr.class|default('') ~ ' form-control')|trim }) %} {{ parent() }} {% endif %} {% endblock %} {# Submit button styling #} {% block button_widget %} {% set attr = attr|merge({ class: (attr.class|default('') ~ ' btn btn-primary btn-xl btn-rounded')|trim }) %} {{ parent() }} {% endblock %}