minor #13236 Consistent spaceless nodes in form templates (peterrehm)

This PR was merged into the 2.3 branch.

Discussion
----------

Consistent spaceless nodes in form templates

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | -
| License       | MIT
| Doc PR        | -

Added '-' at the start and at the end of all if, for, set and block nodes. Related to #12422.
Replaces #12560.

Commits
-------

41c5be6 Added the '-' character for spaceless on tag start and end to be consistent for block, if, set and for nodes
This commit is contained in:
Fabien Potencier 2015-01-23 20:42:42 +01:00
commit 6000f60190
2 changed files with 130 additions and 130 deletions

View File

@ -1,19 +1,19 @@
{# Widgets #} {# Widgets #}
{% block form_widget -%} {%- block form_widget -%}
{% if compound %} {% if compound %}
{{- block('form_widget_compound') -}} {{- block('form_widget_compound') -}}
{% else %} {% else %}
{{- block('form_widget_simple') -}} {{- block('form_widget_simple') -}}
{% endif %} {% endif %}
{%- endblock form_widget %} {%- endblock form_widget -%}
{% block form_widget_simple -%} {%- block form_widget_simple -%}
{%- set type = type|default('text') -%} {%- set type = type|default('text') -%}
<input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}/> <input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}/>
{%- endblock form_widget_simple %} {%- endblock form_widget_simple -%}
{% block form_widget_compound -%} {%- block form_widget_compound -%}
<div {{ block('widget_container_attributes') }}> <div {{ block('widget_container_attributes') }}>
{%- if form.parent is empty -%} {%- if form.parent is empty -%}
{{ form_errors(form) }} {{ form_errors(form) }}
@ -21,57 +21,57 @@
{{- block('form_rows') -}} {{- block('form_rows') -}}
{{- form_rest(form) -}} {{- form_rest(form) -}}
</div> </div>
{%- endblock form_widget_compound %} {%- endblock form_widget_compound -%}
{% block collection_widget -%} {%- block collection_widget -%}
{% if prototype is defined %} {% if prototype is defined %}
{%- set attr = attr|merge({'data-prototype': form_row(prototype) }) -%} {%- set attr = attr|merge({'data-prototype': form_row(prototype) }) -%}
{% endif %} {% endif %}
{{- block('form_widget') -}} {{- block('form_widget') -}}
{%- endblock collection_widget %} {%- endblock collection_widget -%}
{% block textarea_widget -%} {%- block textarea_widget -%}
<textarea {{ block('widget_attributes') }}>{{ value }}</textarea> <textarea {{ block('widget_attributes') }}>{{ value }}</textarea>
{%- endblock textarea_widget %} {%- endblock textarea_widget -%}
{% block choice_widget -%} {%- block choice_widget -%}
{% if expanded %} {% if expanded %}
{{- block('choice_widget_expanded') -}} {{- block('choice_widget_expanded') -}}
{% else %} {% else %}
{{- block('choice_widget_collapsed') -}} {{- block('choice_widget_collapsed') -}}
{% endif %} {% endif %}
{%- endblock choice_widget %} {%- endblock choice_widget -%}
{% block choice_widget_expanded -%} {%- block choice_widget_expanded -%}
<div {{ block('widget_container_attributes') }}> <div {{ block('widget_container_attributes') }}>
{% for child in form %} {% for child in form %}
{{- form_widget(child) -}} {{- form_widget(child) -}}
{{- form_label(child) -}} {{- form_label(child) -}}
{% endfor %} {% endfor %}
</div> </div>
{%- endblock choice_widget_expanded %} {%- endblock choice_widget_expanded -%}
{% block choice_widget_collapsed -%} {%- block choice_widget_collapsed -%}
{% if required and empty_value is none and not empty_value_in_choices and not multiple -%} {%- if required and empty_value is none and not empty_value_in_choices and not multiple -%}
{% set required = false %} {% set required = false %}
{%- endif -%} {%- endif -%}
<select {{ block('widget_attributes') }}{% if multiple %} multiple="multiple"{% endif %}> <select {{ block('widget_attributes') }}{% if multiple %} multiple="multiple"{% endif %}>
{% if empty_value is not none -%} {%- if empty_value is not none -%}
<option value=""{% if required and value is empty %} selected="selected"{% endif %}>{{ empty_value|trans({}, translation_domain) }}</option> <option value=""{% if required and value is empty %} selected="selected"{% endif %}>{{ empty_value|trans({}, translation_domain) }}</option>
{%- endif %} {%- endif -%}
{%- if preferred_choices|length > 0 -%} {%- if preferred_choices|length > 0 -%}
{% set options = preferred_choices %} {% set options = preferred_choices %}
{{- block('choice_widget_options') -}} {{- block('choice_widget_options') -}}
{% if choices|length > 0 and separator is not none -%} {%- if choices|length > 0 and separator is not none -%}
<option disabled="disabled">{{ separator }}</option> <option disabled="disabled">{{ separator }}</option>
{%- endif %} {%- endif -%}
{%- endif -%} {%- endif -%}
{% set options = choices -%} {%- set options = choices -%}
{{- block('choice_widget_options') -}} {{- block('choice_widget_options') -}}
</select> </select>
{%- endblock choice_widget_collapsed %} {%- endblock choice_widget_collapsed -%}
{% block choice_widget_options -%} {%- block choice_widget_options -%}
{% for group_label, choice in options %} {% for group_label, choice in options %}
{%- if choice is iterable -%} {%- if choice is iterable -%}
<optgroup label="{{ group_label|trans({}, translation_domain) }}"> <optgroup label="{{ group_label|trans({}, translation_domain) }}">
@ -82,31 +82,31 @@
<option value="{{ choice.value }}"{% if choice is selectedchoice(value) %} selected="selected"{% endif %}>{{ choice.label|trans({}, translation_domain) }}</option> <option value="{{ choice.value }}"{% if choice is selectedchoice(value) %} selected="selected"{% endif %}>{{ choice.label|trans({}, translation_domain) }}</option>
{%- endif -%} {%- endif -%}
{% endfor %} {% endfor %}
{%- endblock choice_widget_options %} {%- endblock choice_widget_options -%}
{% block checkbox_widget -%} {%- block checkbox_widget -%}
<input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} /> <input type="checkbox" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} />
{%- endblock checkbox_widget %} {%- endblock checkbox_widget -%}
{% block radio_widget -%} {%- block radio_widget -%}
<input type="radio" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} /> <input type="radio" {{ block('widget_attributes') }}{% if value is defined %} value="{{ value }}"{% endif %}{% if checked %} checked="checked"{% endif %} />
{%- endblock radio_widget %} {%- endblock radio_widget -%}
{% block datetime_widget -%} {%- block datetime_widget -%}
{% if widget == 'single_text' %} {% if widget == 'single_text' %}
{{- block('form_widget_simple') -}} {{- block('form_widget_simple') -}}
{% else -%} {%- else -%}
<div {{ block('widget_container_attributes') }}> <div {{ block('widget_container_attributes') }}>
{{- form_errors(form.date) -}} {{- form_errors(form.date) -}}
{{- form_errors(form.time) -}} {{- form_errors(form.time) -}}
{{- form_widget(form.date) -}} {{- form_widget(form.date) -}}
{{- form_widget(form.time) -}} {{- form_widget(form.time) -}}
</div> </div>
{%- endif %} {%- endif -%}
{%- endblock datetime_widget %} {%- endblock datetime_widget -%}
{% block date_widget -%} {%- block date_widget -%}
{% if widget == 'single_text' -%} {%- if widget == 'single_text' -%}
{{ block('form_widget_simple') }} {{ block('form_widget_simple') }}
{%- else -%} {%- else -%}
<div {{ block('widget_container_attributes') }}> <div {{ block('widget_container_attributes') }}>
@ -116,85 +116,85 @@
'{{ day }}': form_widget(form.day), '{{ day }}': form_widget(form.day),
})|raw -}} })|raw -}}
</div> </div>
{%- endif %} {%- endif -%}
{%- endblock date_widget %} {%- endblock date_widget -%}
{% block time_widget -%} {%- block time_widget -%}
{% if widget == 'single_text' -%} {%- if widget == 'single_text' -%}
{{ block('form_widget_simple') }} {{ block('form_widget_simple') }}
{%- else -%} {%- else -%}
{% set vars = widget == 'text' ? { 'attr': { 'size': 1 }} : {} -%} {%- set vars = widget == 'text' ? { 'attr': { 'size': 1 }} : {} -%}
<div {{ block('widget_container_attributes') }}> <div {{ block('widget_container_attributes') }}>
{{ form_widget(form.hour, vars) }}{% if with_minutes %}:{{ form_widget(form.minute, vars) }}{% endif %}{% if with_seconds %}:{{ form_widget(form.second, vars) }}{% endif %} {{ form_widget(form.hour, vars) }}{% if with_minutes %}:{{ form_widget(form.minute, vars) }}{% endif %}{% if with_seconds %}:{{ form_widget(form.second, vars) }}{% endif %}
</div> </div>
{%- endif %} {%- endif -%}
{%- endblock time_widget %} {%- endblock time_widget -%}
{% block number_widget -%} {%- block number_widget -%}
{# type="number" doesn't work with floats #} {# type="number" doesn't work with floats #}
{%- set type = type|default('text') -%} {%- set type = type|default('text') -%}
{{ block('form_widget_simple') }} {{ block('form_widget_simple') }}
{%- endblock number_widget %} {%- endblock number_widget -%}
{% block integer_widget -%} {%- block integer_widget -%}
{% set type = type|default('number') %} {% set type = type|default('number') %}
{{- block('form_widget_simple') -}} {{- block('form_widget_simple') -}}
{%- endblock integer_widget %} {%- endblock integer_widget -%}
{% block money_widget -%} {%- block money_widget -%}
{{ money_pattern|replace({ '{{ widget }}': block('form_widget_simple') })|raw }} {{ money_pattern|replace({ '{{ widget }}': block('form_widget_simple') })|raw }}
{%- endblock money_widget %} {%- endblock money_widget -%}
{% block url_widget -%} {%- block url_widget -%}
{% set type = type|default('url') -%} {%- set type = type|default('url') -%}
{{ block('form_widget_simple') }} {{ block('form_widget_simple') }}
{%- endblock url_widget %} {%- endblock url_widget -%}
{% block search_widget -%} {%- block search_widget -%}
{% set type = type|default('search') -%} {%- set type = type|default('search') -%}
{{ block('form_widget_simple') }} {{ block('form_widget_simple') }}
{%- endblock search_widget %} {%- endblock search_widget -%}
{% block percent_widget -%} {%- block percent_widget -%}
{% set type = type|default('text') -%} {%- set type = type|default('text') -%}
{{ block('form_widget_simple') }} % {{ block('form_widget_simple') }} %
{%- endblock percent_widget %} {%- endblock percent_widget -%}
{% block password_widget -%} {%- block password_widget -%}
{% set type = type|default('password') -%} {%- set type = type|default('password') -%}
{{ block('form_widget_simple') }} {{ block('form_widget_simple') }}
{%- endblock password_widget %} {%- endblock password_widget -%}
{% block hidden_widget -%} {%- block hidden_widget -%}
{% set type = type|default('hidden') -%} {%- set type = type|default('hidden') -%}
{{ block('form_widget_simple') }} {{ block('form_widget_simple') }}
{%- endblock hidden_widget %} {%- endblock hidden_widget -%}
{% block email_widget -%} {%- block email_widget -%}
{% set type = type|default('email') -%} {%- set type = type|default('email') -%}
{{ block('form_widget_simple') }} {{ block('form_widget_simple') }}
{%- endblock email_widget %} {%- endblock email_widget -%}
{% block button_widget -%} {%- block button_widget -%}
{% if label is empty -%} {%- if label is empty -%}
{% set label = name|humanize %} {% set label = name|humanize %}
{%- endif -%} {%- endif -%}
<button type="{{ type|default('button') }}" {{ block('button_attributes') }}>{{ label|trans({}, translation_domain) }}</button> <button type="{{ type|default('button') }}" {{ block('button_attributes') }}>{{ label|trans({}, translation_domain) }}</button>
{%- endblock button_widget %} {%- endblock button_widget -%}
{% block submit_widget -%} {%- block submit_widget -%}
{% set type = type|default('submit') -%} {%- set type = type|default('submit') -%}
{{ block('button_widget') }} {{ block('button_widget') }}
{%- endblock submit_widget %} {%- endblock submit_widget -%}
{% block reset_widget -%} {%- block reset_widget -%}
{% set type = type|default('reset') -%} {%- set type = type|default('reset') -%}
{{ block('button_widget') }} {{ block('button_widget') }}
{%- endblock reset_widget %} {%- endblock reset_widget -%}
{# Labels #} {# Labels #}
{% block form_label -%} {%- block form_label -%}
{% if label is not sameas(false) %} {% if label is not sameas(false) %}
{%- if not compound -%} {%- if not compound -%}
{% set label_attr = label_attr|merge({'for': id}) %} {% set label_attr = label_attr|merge({'for': id}) %}
@ -206,48 +206,48 @@
{% set label = name|humanize %} {% set label = name|humanize %}
{%- endif -%} {%- endif -%}
<label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}>{{ label|trans({}, translation_domain) }}</label> <label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}>{{ label|trans({}, translation_domain) }}</label>
{%- endif %} {%- endif -%}
{%- endblock form_label %} {%- endblock form_label -%}
{% block button_label -%}{%- endblock %} {%- block button_label -%}{%- endblock -%}
{# Rows #} {# Rows #}
{% block repeated_row -%} {%- block repeated_row -%}
{# {#
No need to render the errors here, as all errors are mapped No need to render the errors here, as all errors are mapped
to the first child (see RepeatedTypeValidatorExtension). to the first child (see RepeatedTypeValidatorExtension).
#} #}
{{- block('form_rows') }} {{- block('form_rows') -}}
{%- endblock repeated_row %} {%- endblock repeated_row -%}
{% block form_row -%} {%- block form_row -%}
<div> <div>
{{- form_label(form) -}} {{- form_label(form) -}}
{{- form_errors(form) -}} {{- form_errors(form) -}}
{{- form_widget(form) -}} {{- form_widget(form) -}}
</div> </div>
{%- endblock form_row %} {%- endblock form_row -%}
{% block button_row -%} {%- block button_row -%}
<div> <div>
{{- form_widget(form) -}} {{- form_widget(form) -}}
</div> </div>
{%- endblock button_row %} {%- endblock button_row -%}
{% block hidden_row -%} {%- block hidden_row -%}
{{ form_widget(form) }} {{ form_widget(form) }}
{%- endblock hidden_row %} {%- endblock hidden_row -%}
{# Misc #} {# Misc #}
{% block form -%} {%- block form -%}
{{ form_start(form) }} {{ form_start(form) }}
{{- form_widget(form) -}} {{- form_widget(form) -}}
{{ form_end(form) }} {{ form_end(form) }}
{%- endblock form %} {%- endblock form -%}
{% block form_start -%} {%- block form_start -%}
{% set method = method|upper %} {% set method = method|upper %}
{%- if method in ["GET", "POST"] -%} {%- if method in ["GET", "POST"] -%}
{% set form_method = method %} {% set form_method = method %}
@ -257,57 +257,57 @@
<form method="{{ form_method|lower }}" action="{{ action }}"{% for attrname, attrvalue in attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}{% if multipart %} enctype="multipart/form-data"{% endif %}> <form method="{{ form_method|lower }}" action="{{ action }}"{% for attrname, attrvalue in attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}{% if multipart %} enctype="multipart/form-data"{% endif %}>
{%- if form_method != method -%} {%- if form_method != method -%}
<input type="hidden" name="_method" value="{{ method }}" /> <input type="hidden" name="_method" value="{{ method }}" />
{%- endif %} {%- endif -%}
{%- endblock form_start %} {%- endblock form_start -%}
{% block form_end -%} {%- block form_end -%}
{% if not render_rest is defined or render_rest -%} {%- if not render_rest is defined or render_rest -%}
{{ form_rest(form) }} {{ form_rest(form) }}
{%- endif -%} {%- endif -%}
</form> </form>
{%- endblock form_end %} {%- endblock form_end -%}
{% block form_enctype -%} {%- block form_enctype -%}
{% if multipart %}enctype="multipart/form-data"{% endif %} {% if multipart %}enctype="multipart/form-data"{% endif %}
{%- endblock form_enctype %} {%- endblock form_enctype -%}
{% block form_errors -%} {%- block form_errors -%}
{% if errors|length > 0 -%} {%- if errors|length > 0 -%}
<ul> <ul>
{%- for error in errors -%} {%- for error in errors -%}
<li>{{ error.message }}</li> <li>{{ error.message }}</li>
{%- endfor -%} {%- endfor -%}
</ul> </ul>
{%- endif %} {%- endif -%}
{%- endblock form_errors %} {%- endblock form_errors -%}
{% block form_rest -%} {%- block form_rest -%}
{% for child in form -%} {%- for child in form -%}
{% if not child.rendered -%} {%- if not child.rendered -%}
{{ form_row(child) }} {{ form_row(child) }}
{%- endif %} {%- endif -%}
{%- endfor %} {%- endfor -%}
{%- endblock form_rest %} {%- endblock form_rest -%}
{# Support #} {# Support #}
{% block form_rows -%} {%- block form_rows -%}
{% for child in form -%} {%- for child in form -%}
{{ form_row(child) }} {{ form_row(child) }}
{%- endfor %} {%- endfor -%}
{%- endblock form_rows %} {%- endblock form_rows -%}
{% block widget_attributes -%} {%- block widget_attributes -%}
id="{{ id }}" name="{{ full_name }}"{% if read_only %} readonly="readonly"{% endif %}{% if disabled %} disabled="disabled"{% endif %}{% if required %} required="required"{% endif %}{% if max_length %} maxlength="{{ max_length }}"{% endif %}{% if pattern %} pattern="{{ pattern }}"{% endif %} id="{{ id }}" name="{{ full_name }}"{% if read_only %} readonly="readonly"{% endif %}{% if disabled %} 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 %} {% if attrname in ['placeholder', 'title'] %}{{ attrname }}="{{ attrvalue|trans({}, translation_domain) }}"{% else %}{{ attrname }}="{{ attrvalue }}"{% endif %}{% endfor %} {%- for attrname, attrvalue in attr %} {% if attrname in ['placeholder', 'title'] %}{{ attrname }}="{{ attrvalue|trans({}, translation_domain) }}"{% else %}{{ attrname }}="{{ attrvalue }}"{% endif %}{%- endfor -%}
{%- endblock widget_attributes %} {%- endblock widget_attributes -%}
{% block widget_container_attributes -%} {%- block widget_container_attributes -%}
{% if id is not empty %}id="{{ id }}" {% endif %} {% if id is not empty %}id="{{ id }}" {% endif %}
{%- for attrname, attrvalue in attr %}{{ attrname }}="{{ attrvalue }}" {% endfor %} {%- for attrname, attrvalue in attr %}{{ attrname }}="{{ attrvalue }}" {%- endfor -%}
{%- endblock widget_container_attributes %} {%- endblock widget_container_attributes -%}
{% block button_attributes -%} {%- block button_attributes -%}
id="{{ id }}" name="{{ full_name }}"{% if disabled %} disabled="disabled"{% endif %} id="{{ id }}" name="{{ full_name }}"{% if disabled %} disabled="disabled"{% endif %}
{%- for attrname, attrvalue in attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %} {%- for attrname, attrvalue in attr %} {{ attrname }}="{{ attrvalue }}"{%- endfor -%}
{%- endblock button_attributes %} {%- endblock button_attributes -%}

View File

@ -1,6 +1,6 @@
{% use "form_div_layout.html.twig" %} {% use "form_div_layout.html.twig" %}
{% block form_row -%} {%- block form_row -%}
<tr> <tr>
<td> <td>
{{- form_label(form) -}} {{- form_label(form) -}}
@ -10,35 +10,35 @@
{{- form_widget(form) -}} {{- form_widget(form) -}}
</td> </td>
</tr> </tr>
{%- endblock form_row %} {%- endblock form_row -%}
{% block button_row -%} {%- block button_row -%}
<tr> <tr>
<td></td> <td></td>
<td> <td>
{{- form_widget(form) -}} {{- form_widget(form) -}}
</td> </td>
</tr> </tr>
{%- endblock button_row %} {%- endblock button_row -%}
{% block hidden_row -%} {%- block hidden_row -%}
<tr style="display: none"> <tr style="display: none">
<td colspan="2"> <td colspan="2">
{{- form_widget(form) -}} {{- form_widget(form) -}}
</td> </td>
</tr> </tr>
{%- endblock hidden_row %} {%- endblock hidden_row -%}
{% block form_widget_compound -%} {%- block form_widget_compound -%}
<table {{ block('widget_container_attributes') }}> <table {{ block('widget_container_attributes') }}>
{% if form.parent is empty and errors|length > 0 -%} {%- if form.parent is empty and errors|length > 0 -%}
<tr> <tr>
<td colspan="2"> <td colspan="2">
{{- form_errors(form) -}} {{- form_errors(form) -}}
</td> </td>
</tr> </tr>
{%- endif %} {%- endif -%}
{{- block('form_rows') -}} {{- block('form_rows') -}}
{{- form_rest(form) -}} {{- form_rest(form) -}}
</table> </table>
{%- endblock form_widget_compound %} {%- endblock form_widget_compound -%}