我需要在Twig中自定义错误渲染。我的主题扩展了form_div_layout.html.twig
,并且块控制错误呈现是:
{% block form_errors %}
{% spaceless %}
{% if errors|length > 0 %}
<ul>
{% for error in errors %}
<li>{{ error.message }}</li>
{% endfor %}
</ul>
{% endif %}
{% endspaceless %}
{% endblock form_errors %}
如何区分字段错误和“全局”表单错误?我的意思是区分name
字段中的错误和token
CSFR错误。
答案 0 :(得分:0)
您不能,但您可以在行中使用错误变量或键入块状树枝。
(来自我自己的代码的例子)
{% block form_row %}
<div class="control-group {% if errors %}alert alert-danger{% endif %}">
{{ form_errors(form) }}
{{ form_label(form, label, { 'label_attr': {'class': 'control-label'} }) }}
<div class="controls">
{{ form_widget(form) }}
</div>
</div>
{% endblock form_row %}