与表单字段无关的 Symfony 2 渲染表单错误

Symfony 2 rendering form error not associated with form field

现在我的错误主题是这样的:

{% form_theme form _self %}
{% block form_errors %}
    {% for child in form %}
        {% for error in child.vars.errors %}
            <div class="alert alert-danger fade in margin-bottom-40">
                <h4>{{ child.vars.label|trans }}</h4>
                {{ error.message|trans }}
            </div>
        {% endfor %}
    {% endfor %}
{% endblock form_errors %}

这很好,直到我将错误添加到整个实体,而不是特定字段。我的验证器正在做这样的事情:

$this->context->buildViolation($constraint->message)
              ->addViolation();

那么错误信息就不会显示了,这是显而易见的。

我想做的 是保持显示与字段相关的错误的当前模式并添加类似于整个错误的内容entity/form。你们有什么想法吗?

由于您要添加将违规放在实体本身上,它将继续在根窗体上,所以输入类似:

{% for errors in form.vars.errors %}
<div class="alert alert-danger fade in margin-bottom-40">
      {{ error.message|trans }}
</div>
{% endfor %}

在为表单的子项呈现错误之前。