2015-12-04 2 views
1

При визуализации поля формы Он добавляет класс, который испортил мой стиль. Все, что я хочу сделать, это удалить класс при rendereing в поле, но как я могу это сделать? Я знаю, что вы можете создавать классы для полей, но мне нужно удалить класс по умолчанию.Symfony2 удалить по умолчанию Формы полей класс стилей

я сделать так:

{{ form_widget(form.plainPassword }} 

Единственный способ, которым я могу это сделать сейчас, перейдите к файлу поставщика bootstrap_3_horizontal_layout и удалите строку:

{% block form_group_class -%} 
    col-sm-10 ///remove this 
{%- endblock form_group_class %} 

Однако это не решение , потому что вы не можете вручную редактировать файлы поставщиков. Каковы мои варианты? Как достичь того, что мне нужно?

ответ

0

Вы должны проверить the documentation about form theme "Application-wide Customizations".

Вы можете создать шаблон формы темы, которая проходит bootstrap_3_horizontal_layout и переопределить form_group_class блок, как это:

{% use 'bootstrap_3_horizontal_layout.html.twig' %} 

{% block form_group_class %}{% endblock form_group_class %} 

, а затем установить этот шаблон в качестве глобальной формы темы в вас config.yml (если он находится в вашем MyAppBundle в form/my_form_theme.html.twig):

twig: 
    form_themes: 
     - 'MyAppBundle:form:my_form_theme.html.twig'