使用Symfony2.3.4和树枝 我敢打赌,这对任何人来说都是一件容易的事,但我无法完成它。
我试图只显示一个错误警报总是相同的消息,总是在窗体的beginnig,每次有错误,无论哪个字段包含无效输入。form_errors(表格)symfony2树枝
我想我能做到这一点是这样的:
//../Professor/Resources/new.html.twig
{% extends 'AdminBundle:Default:admin.html.twig' %}
{% block content -%}
<h1>New professor</h1>
{% if form_errors(form) is not null %} {#<------------------------------------#}
<div class="alert alert-error">
<i class="glyphicon-ban-circle"></i> Message.
</div>
{% endif %}
<div class="row-fluid">
<form id="prof_create" class="form-horizontal sf_admin_form_area" action="{{ path('professor_create') }}"
method="post" {{ form_enctype(form) }}>
{{ form_widget(form) }}
<div class="row-fluid">
<div class="span8"></div>
</div>
<div class="form-actions">
<button class="btn btn-primary">
<i class="icon-ok"></i> {{'Create' | trans}}</button>
<a class="btn" href="{{ path('professor') }}">
<i class="icon-ban-circle"></i> {{'Cancel' | trans }}</a>
</div>
</form>
</div>
{% endblock %}
{%如果form_errors(形式)不为空%}不工作,这意味着:
当我显示了在创建表单第一次在输入字段中的任何数据之前,错误警报显示虽然字段中没有数据。
我也试过{%if form_errors(form)%}这也是无用的,但反过来说,没关系,如果有或没有错误,警报就不会显示。
显然有很多关于form_errors(表单),我不知道。
欣赏任何提示或甚至完全不同的解决方案。
感谢
许多答案已被添加,其中一些依赖于'error_bubbling'设置。我已经在symfony食谱中增加了一个PR来改进文档。随意在这里投票:https://github.com/symfony/symfony-docs/issues/6145 – webDEVILopers