3

我需要在 Twig 中自定义错误呈现。我的主题 extends 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现场错误和tokenCSFR错误。

4

1 回答 1

0

你不能,但你可以在你的行中使用 errors 变量或输入 block twig。

(来自我自己的代码的示例)

{% 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 %}
于 2014-04-20T22:43:51.860 回答