{% block field_row %} {% spaceless %}
{# TODO: would be nice to rename this variable to "field" #} {{ form_label(child) }} {{ form_errors(child) }} {{ form_field(child) }}
{% endspaceless %} {% endblock field_row %} {% block field_group %} {% spaceless %} {{ form_errors(field) }} {% for child in field.visibleFields %} {{ block('field_row') }} {% endfor %} {{ form_hidden(field) }} {% endspaceless %} {% endblock field_group %} {% block errors %} {% spaceless %} {% if field.hasErrors %} {% endif %} {% endspaceless %} {% endblock errors %} {% block hidden %} {% spaceless %} {% for child in field.allHiddenFields %} {{ form_field(child) }} {% endfor %} {% endspaceless %} {% endblock hidden %} {% block label %} {% spaceless %} {% endspaceless %} {% endblock label %} {% block attributes %} {% spaceless %} {% for key, value in attr %} {{ key }}="{{ value }}" {% endfor %} {% endspaceless %} {% endblock attributes %} {% block field_attributes %} {% spaceless %} id="{{ field.id }}" name="{{ field.name }}"{% if field.disabled %} disabled="disabled"{% endif %} {{ block('attributes') }} {% endspaceless %} {% endblock field_attributes %} {% block text_field %} {% spaceless %} {#{% set attr.maxlength = attr.maxlength|default(field.maxlength) %}#} {% endspaceless %} {% endblock text_field %} {% block password_field %} {% spaceless %} {#{% set attr.maxlength = attr.maxlength|default(field.maxlength) %}#} {% endspaceless %} {% endblock password_field %} {% block hidden_field %} {% spaceless %} {% endspaceless %} {% endblock hidden_field %} {% block textarea_field %} {% spaceless %} {% endspaceless %} {% endblock textarea_field %} {% block options %} {% spaceless %} {% for choice, label in options %} {% if field.isChoiceGroup(label) %} {% for nestedChoice, nestedLabel in label %} {% endfor %} {% else %} {% endif %} {% endfor %} {% endspaceless %} {% endblock options %} {% block choice_field %} {% spaceless %} {% if field.isExpanded %} {% for choice, child in field %} {{ form_field(child) }} {% endfor %} {% else %} {% endif %} {% endspaceless %} {% endblock choice_field %} {% block checkbox_field %} {% spaceless %} {% endspaceless %} {% endblock checkbox_field %} {% block radio_field %} {% spaceless %} {% endspaceless %} {% endblock radio_field %} {% block date_time_field %} {% spaceless %} {{ form_field(field.date) }} {{ form_field(field.time) }} {% endspaceless %} {% endblock date_time_field %} {% block date_field %} {% spaceless %} {% if field.isfield %} {{ block('text_field') }} {% else %} {{ field.pattern|replace({ '{{ year }}': form_field(field.year), '{{ month }}': form_field(field.month), '{{ day }}': form_field(field.day) })|raw }} {% endif %} {% endspaceless %} {% endblock date_field %} {% block time_field %} {% spaceless %} {# TODO the next line should be set attr.size = 1, but that's not supported yet by Twig #} {% if field.isfield %}{% set attr = { 'size': 1 } %}{% endif %} {{ form_field(field.hour, attr) }}:{{ form_field(field.minute, attr) }}{% if field.isWithSeconds %}:{{ form_field(field.second, attr) }}{% endif %} {% endspaceless %} {% endblock time_field %} {% block number_field %} {% spaceless %} {% endspaceless %} {% endblock number_field %} {% block money_field %} {% spaceless %} {% set widget %}{{ block('number_field') }}{% endset %} {{ field.pattern|replace({ '{{ widget }}': widget })|raw }} {% endspaceless %} {% endblock money_field %} {% block percent_field %} {% spaceless %} {{ block('text_field') }} % {% endspaceless %} {% endblock percent_field %} {% block file_field %} {% spaceless %} {% set group = field %} {% set field = group.file %} {{ form_field(group.token) }} {{ form_field(group.original_name) }} {% endspaceless %} {% endblock file_field %}