我需要自定义 Twig 中的错误渲染。我的主题扩展form_div_layout.html.twig
,控制错误渲染的 block 是:
{% 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 错误。
最佳答案
你不能,但你可以在行中使用 errors 变量或键入 block twig。
(来 self 自己的代码的示例)
{% 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 %}
关于symfony - 自定义 Symfony/Twig 表单主题,如何检测 "global"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19476237/