123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297 |
- {# Widgets #}
- {% block form_widget %}
- {% spaceless %}
- <div {{ block('widget_container_attributes') }}>
- {{ block('field_rows') }}
- {{ form_rest(form) }}
- </div>
- {% endspaceless %}
- {% endblock form_widget %}
- {% block collection_widget %}
- {% spaceless %}
- {% if prototype is defined %}
- {% set attr = attr|merge({'data-prototype': form_row(prototype) }) %}
- {% endif %}
- {{ block('form_widget') }}
- {% endspaceless %}
- {% endblock collection_widget %}
- {% block textarea_widget %}
- {% spaceless %}
- <textarea {{ block('widget_attributes') }}>{{ value }}</textarea>
- {% endspaceless %}
- {% endblock textarea_widget %}
- {% block choice_widget %}
- {% spaceless %}
- {% if expanded %}
- <ul {{ block('widget_container_attributes') }} class="inputs-list">
- {% for child in form %}
- <li>
- {{ form_label(child, null, { 'in_list_checkbox' : true, 'widget' : form_widget(child) } ) }}
- </li>
- {% endfor %}
- </ul>
- {% else %}
- <select {{ block('widget_attributes') }}{% if multiple %} multiple="multiple"{% endif %}>
- {% if empty_value is not none %}
- <option value="">{{ empty_value|trans }}</option>
- {% endif %}
- {% if preferred_choices|length > 0 %}
- {% set options = preferred_choices %}
- {{ block('widget_choice_options') }}
- {% if choices|length > 0 %}
- <option disabled="disabled">{{ separator }}</option>
- {% endif %}
- {% endif %}
- {% set options = choices %}
- {{ block('widget_choice_options') }}
- </select>
- {% endif %}
- {% endspaceless %}
- {% endblock choice_widget %}
- {% block checkbox_widget %}
- {% spaceless %}
- <input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} />
- {% endspaceless %}
- {% endblock checkbox_widget %}
- {% block radio_widget %}
- {% spaceless %}
- <input type="radio" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} />
- {% endspaceless %}
- {% endblock radio_widget %}
- {% block datetime_widget %}
- {% spaceless %}
- {% if widget == 'single_text' %}
- {{ block('field_widget') }}
- {% else %}
- <div {{ block('widget_container_attributes') }}>
- {{ form_errors(form.date) }}
- {{ form_errors(form.time) }}
- {{ form_widget(form.date) }}
- {{ form_widget(form.time) }}
- </div>
- {% endif %}
- {% endspaceless %}
- {% endblock datetime_widget %}
- {% block date_widget %}
- {% spaceless %}
- {% if widget == 'single_text' %}
- {{ block('field_widget') }}
- {% else %}
- <div {{ block('widget_container_attributes') }}>
- {{ date_pattern|replace({
- '{{ year }}': form_widget(form.year),
- '{{ month }}': form_widget(form.month),
- '{{ day }}': form_widget(form.day),
- })|raw }}
- </div>
- {% endif %}
- {% endspaceless %}
- {% endblock date_widget %}
- {% block time_widget %}
- {% spaceless %}
- {% if widget == 'single_text' %}
- {{ block('field_widget') }}
- {% else %}
- <div {{ block('widget_container_attributes') }}>
- {{ form_widget(form.hour, { 'attr': { 'size': '1' } }) }}:{{ form_widget(form.minute, { 'attr': { 'size': '1' } }) }}{% if with_seconds %}:{{ form_widget(form.second, { 'attr': { 'size': '1' } }) }}{% endif %}
- </div>
- {% endif %}
- {% endspaceless %}
- {% endblock time_widget %}
- {% block number_widget %}
- {% spaceless %}
- {# type="number" doesn't work with floats #}
- {% set type = type|default('text') %}
- {{ block('field_widget') }}
- {% endspaceless %}
- {% endblock number_widget %}
- {% block integer_widget %}
- {% spaceless %}
- {% set type = type|default('number') %}
- {{ block('field_widget') }}
- {% endspaceless %}
- {% endblock integer_widget %}
- {% block money_widget %}
- {% spaceless %}
- {{ money_pattern|replace({ '{{ widget }}': block('field_widget') })|raw }}
- {% endspaceless %}
- {% endblock money_widget %}
- {% block url_widget %}
- {% spaceless %}
- {% set type = type|default('url') %}
- {{ block('field_widget') }}
- {% endspaceless %}
- {% endblock url_widget %}
- {% block search_widget %}
- {% spaceless %}
- {% set type = type|default('search') %}
- {{ block('field_widget') }}
- {% endspaceless %}
- {% endblock search_widget %}
- {% block percent_widget %}
- {% spaceless %}
- {% set type = type|default('text') %}
- {{ block('field_widget') }} %
- {% endspaceless %}
- {% endblock percent_widget %}
- {% block field_widget %}
- {% spaceless %}
- {% set type = type|default('text') %}
- <input type="{{ type }}" {{ block('widget_attributes') }} value="{{ value }}" />
- {% endspaceless %}
- {% endblock field_widget %}
- {% block password_widget %}
- {% spaceless %}
- {% set type = type|default('password') %}
- {{ block('field_widget') }}
- {% endspaceless %}
- {% endblock password_widget %}
- {% block hidden_widget %}
- {% set type = type|default('hidden') %}
- {{ block('field_widget') }}
- {% endblock hidden_widget %}
- {% block email_widget %}
- {% spaceless %}
- {% set type = type|default('email') %}
- {{ block('field_widget') }}
- {% endspaceless %}
- {% endblock email_widget %}
- {# Labels #}
- {% block generic_label %}
- {% spaceless %}
- {% if required %}
- {% set attr = attr|merge({'class': attr.class|default('') ~ ' required'}) %}
- {% endif %}
- {% if in_list_checkbox is defined and in_list_checkbox and widget is defined %}
- <label{% for attrname,attrvalue in attr %} {{attrname}}="{{attrvalue}}"{% endfor %}>
- {{ widget|raw }}
- <span>
- {{ label|trans }}
- </span>
- </label>
- {% else %}
- <label{% for attrname,attrvalue in attr %} {{attrname}}="{{attrvalue}}"{% endfor %}>{{ label|trans }}</label>
- {% endif %}
- {% endspaceless %}
- {% endblock %}
- {% block field_label %}
- {% spaceless %}
- {% set attr = attr|merge({'for': id}) %}
- {{ block('generic_label') }}
- {% endspaceless %}
- {% endblock field_label %}
- {% block form_label %}
- {% spaceless %}
- {{ block('generic_label') }}
- {% endspaceless %}
- {% endblock form_label %}
- {# Rows #}
- {% block repeated_row %}
- {% spaceless %}
- {{ block('field_rows') }}
- {% endspaceless %}
- {% endblock repeated_row %}
- {% block field_row %}
- {% spaceless %}
- <div class="clearfix {{ (0 < form_errors(form)|length)? 'error':'' }} ">
- {{ form_label(form, label|default(null)) }}
- <div class="input">
- {{ form_widget(form) }}
- {{ form_errors(form) }}
- </div>
- </div>
- {% endspaceless %}
- {% endblock field_row %}
- {% block hidden_row %}
- {{ form_widget(form) }}
- {% endblock hidden_row %}
- {# Misc #}
- {% block field_enctype %}
- {% spaceless %}
- {% if multipart %}enctype="multipart/form-data"{% endif %}
- {% endspaceless %}
- {% endblock field_enctype %}
- {% block field_errors %}
- {% spaceless %}
- {% if errors|length > 0 %}
- {% if not form.hasParent or 'repeated' in form.get('types') %}
- <div class="clearfix error">
- {% endif %}
- <span class="help-inline">
- {% for error in errors %}
- {% if loop.first %}
- {{ error.messageTemplate|trans(error.messageParameters, 'validators') }}
- {% endif %}
- {% endfor %}
- </span>
- {% if not form.hasParent or 'repeated' in form.get('types') %}
- </div>
- {% endif %}
- {% endif %}
- {% endspaceless %}
- {% endblock field_errors %}
- {% block field_rest %}
- {% spaceless %}
- {% for child in form %}
- {% if not child.rendered %}
- {{ form_row(child) }}
- {% endif %}
- {% endfor %}
- {% endspaceless %}
- {% endblock field_rest %}
- {# Support #}
- {% block field_rows %}
- {% spaceless %}
- {{ form_errors(form) }}
- {% for child in form %}
- {{ form_row(child) }}
- {% endfor %}
- {% endspaceless %}
- {% endblock field_rows %}
- {% block widget_attributes %}
- {% spaceless %}
- id="{{ id }}" name="{{ full_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 widget_attributes %}
- {% block widget_container_attributes %}
- {% spaceless %}
- id="{{ id }}"
- {% for attrname,attrvalue in attr %}{{attrname}}="{{attrvalue}}" {% endfor %}
- {% endspaceless %}
- {% endblock widget_container_attributes %}
|