自定义Symfony / Twig表单主题,如何检测“全局”错误?

时间:2013-10-20 10:18:01

标签: symfony twig

我需要在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错误。

1 个答案:

答案 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 %}