Вопрос по messages, forms, customization, symfony – Symfony2 настроить сообщения об ошибках формы

7

Можете ли вы помочь мне понять, как настроить сообщения об ошибках в форме с Symfony2? Я хочу изменить макет HTML, добавив div, класс и т. Д.

Читая руководство, он дает фрагмент кода для размещения в файле с именемfields_errors.html.twig но он не сообщает, куда поместить этот файл и требуется ли дополнительная настройка.

Кто-нибудь может мне помочь?

Я хочу изменить рендеринг, теги HTML, классы и т. Д. Bagbyte
Хотите изменить отображаемое сообщение об ошибке или изменить разметку / отображение сообщения? weyandch

Ваш Ответ

3   ответа
1

twig:
debug:            "%kernel.debug%"
strict_variables: "%kernel.debug%"
form_themes: 
    - 'YourBundle:FormTheme:error.html.twig'

Пример Twig error.html.twig

{% block form_errors %}
{% spaceless %}
    {% if errors|length > 0 %}
   <div class="alert alert-danger">
        {% for error in errors %}
     <strong>{{ error.message }}</strong>
        {% endfor %}
    </div>
    {% endif %}
{% endspaceless %}
{% endblock form_errors %}
1

е:

<div class="your_new_class">
    {{ form_errors(form) }}
</div>

Или индивидуально (если ваше полеtitle например)

<div class="your_new_class">
    {{ form_errors(form.task) }}
</div>
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 #}

А затем в шаблоне страницы формы,

{% extends your:page:layout %}

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

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

Для получения дополнительной информации о проверке варианта и реализациизапись темы поваренной книги а такжереализация макета поля по умолчанию

Похожие вопросы