{# Form Fields #} {# Heavily inspired from Symfony Framework #} {% block field_text %} {% spaceless %} {% set type = type|default('text') %} {{ block('field_input') }} {% endspaceless %} {% endblock field_text %} {% block field_submit %} {% spaceless %} {% set type = type|default('submit') %} {{ block('field_input') }} {% endspaceless %} {% endblock field_submit %} {% block field_textarea %} {% spaceless %} {{ block('label') }} {% endspaceless %} {% endblock field_textarea %} {% block field_password %} {% spaceless %} {% set type = type|default('password') %} {{ block('field_input') }} {% endspaceless %} {% endblock field_password %} {% block field_hidden %} {% set type = type|default('hidden') %} {{ block('field_input') }} {% endblock field_hidden %} {% block field_input %} {% spaceless %} {% set type = type|default('text') %} {{ block('label') }} {% endspaceless %} {% endblock field_input %} {% block field_checkbox %} {% spaceless %} {% if label is not empty %} {% endif %} {% endspaceless %} {% endblock field_checkbox %} {% block field_attr %} {% spaceless %} id="{{id}}" name="{{name}}" {% if read_only %} disabled="disabled"{% endif %}{% if required %} required="required"{% endif %}{% if max_length %} maxlength="{{ max_length }}"{% endif %}{% if pattern %} pattern="{{ pattern }}"{% endif %} {% for attrname,attrvalue in attr %}{{attrname}}="{{attrvalue}}" {% endfor %} {% endspaceless %} {% endblock field_attr %} {% block field_options %} {% spaceless %} {% for choice, label in options %} {% if _form_is_choice_group(label) %} {% for nestedChoice, nestedLabel in label %} {% endfor %} {% else %} {% endif %} {% endfor %} {% endspaceless %} {% endblock field_options %} {% block field_combo %} {% spaceless %} {{ block('label') }} {% endspaceless %} {% endblock field_combo %} {% block label %} {% spaceless %} {% if label is not empty %} {% endif %} {% endspaceless %} {% endblock label %}