我创建了一个简单的表单:
{% 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 %}
但在渲染时我得到以下错误:
变量“错误”不存在......
只有当我自我引用表单时才会发生,当我使用外部文件时它工作正常,但我想保持表单和错误阻止自定义在同一个文件中,我该如何解决这个问题?
答案 0 :(得分:6)
尝试更改此
{% if errors|length > 0 %}
到这个
{% if errors is defined and errors|length > 0 %}
这是为我做的。