Reputation: 5704
I've created a simple form:
{% form_theme offer_form _self %}
{{ form_start(offer_form) }}
<table id="offer-form" title="{{ 'Offer'|trans }}">
<tbody>
<tr>
<td>{{ form_label(offer_form.offernumber) }}: {{ form_errors(offer_form.offernumber) }}</td>
</tr>
<tr><td>{{ form_widget(offer_form.offernumber) }}</td></tr>
</tbody>
</table>
{{ form_end(offer_form) }}
{% block form_errors %}
{% spaceless %}
{% if errors|length > 0 %}
{% for error in errors %}
<span class="form-error">{{ error.message }}</span>
{% endfor %}
{% endif %}
{% endspaceless %}
{% endblock form_errors %}
But on rendering I get following error:
Variable "errors" does not exist...
It only happens when I self reference the form, when I use external file it works fine, but I would like to keep form and errors block customization in same file, how can I resolve this issue?
Upvotes: 3
Views: 805
Reputation: 951
Try changing this
{% if errors|length > 0 %}
to this
{% if errors is defined and errors|length > 0 %}
That did it for me.
Upvotes: 6