Symfony2 customize form error messages

customization, forms, message, symfony

Solution

You have to put the template in `Resourses/views/` folder of your bundle. For example,

{# 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 #}

And then in your form page template,

{% extends your:page:layout %}

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

 {{ form_errors(form.field) }}
 {# ..... #}

For more option and implementation reference check form theme cookbook entry and default field layout implementation

Problem

can you please help me understand how to customize error messages in a form with Symfony2? I want to change the HTML layout, adding div, class, etc... Reading the guide, it gives a piece of code to put in a file called `fields_errors.html.twig` but it doesn't tells where to put this file and if some extra configuration is needed. Can somebody help me?

Original source