{% load crispy_forms_field %} {% load crispy_forms_govuk_tags %} {% if field.is_hidden %} {% crispy_field field %} {% else %}
{% if field|is_checkbox %} {# A checkbox input has inline label and hint #} {% include 'govuk/snippets/field_errors.html' %} {% include 'govuk/layout/checkbox.html' %} {% else %} {% if field|is_checkboxselectmultiple or field|is_radioselect and not dont_use_label_as_legend%} {# Render fieldset with legend #}
{% include 'govuk/snippets/field_legend.html' %} {% else %} {# Render label #} {% include 'govuk/snippets/field_label.html' %} {% endif %} {# Render form group hint #} {% include 'govuk/snippets/field_hint.html' %} {# Render form group errors #} {% include 'govuk/snippets/field_errors.html' %} {# Render input(s) #} {% if field|is_radioselect %} {# style standard radio select container #} {% include 'govuk/layout/radioselect.html' %} {% elif field|is_select %} {# style select container #} {% include 'govuk/layout/select.html' %} {% elif field|is_checkboxselectmultiple %} {# style multi checkbox container #} {% include 'govuk/layout/checkboxmultiple.html' %} {% else %} {# render widget #} {% include "govuk/widget.html" %} {% endif %} {# Close fieldset tag #} {% if field|is_checkbox or field|is_checkboxselectmultiple or field|is_radioselect %}
{% endif %} {% endif %}
{% endif %}