Symfony2自定义表单错误消息

Bag*_*yte 7 forms customization messages symfony

你可以帮我理解如何使用Symfony2自定义错误信息吗?我想改变HTML布局,添加div,class等...

阅读指南,它提供了一段代码放入一个被调用的文件中,fields_errors.html.twig但它不会告诉放置此文件的位置以及是否需要一些额外的配置.

有人能帮助我吗?

Mun*_*Das 5

您必须将模板放在Resourses/views/捆绑包的文件夹中.例如,

{# Vendor/YourBundle/Resourses/views/form_fields.html.twig #}

{% extends 'form_div_layout.html.twig' %}

{% block form_errors %}
    {# your form error template #}
{% endblock form_errors %}

{# other customized blocks #}
Run Code Online (Sandbox Code Playgroud)

然后在您的表单页面模板中,

{% extends your:page:layout %}

{% form_theme form  'VendorYourBundle::form_fields.html.twig' %}

 {{ form_errors(form.field) }}
 {# ..... #}
Run Code Online (Sandbox Code Playgroud)

有关更多选项和实现参考检查表单主题菜谱条目默认字段布局实现


Mic*_*ick 1

您可以在模板中一次性自定义所有错误消息:

<div class="your_new_class">
    {{ form_errors(form) }}
</div>
Run Code Online (Sandbox Code Playgroud)

或者单独(例如,如果您的字段是标题)

<div class="your_new_class">
    {{ form_errors(form.task) }}
</div>
Run Code Online (Sandbox Code Playgroud)