{# 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) %}
{% 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 %}