antanas_sepikas
antanas_sepikas

Reputation: 5704

Symfony2 self referencing form theme errors

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

Answers (1)

Joren
Joren

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

Related Questions