2015-02-27 3 views
-2

мне нужно добавить класс и идентификатор для кнопки в форме, в Symfony 2. Я использую этот doucmentation http://symfony.com/doc/current/reference/forms/types/submit.html#attrизменения атрибутов в кнопке В Symfony 2

add('send','submit',array('attr'=>array('class'=>'submit_btn','id'=>'submit',"style"=>"font-weight: bold"))) 
       ->add('reset','reset',array('attr'=>array('class'=>'submit_btn','id'=>'reset',"style"=>"font-weight: bold"))) 
       ->getForm(); 

Но это не работает II будет благодарен за любые совет.

ответ

0

Используете ли вы какие-либо комплекты, которые могут переопределять параметр «attr» в вашем коде формообразователя? Я лично обрабатываю все кнопки вручную, потому что я использую пакет mopabootstrap, и он испортил выравнивание, если я использую formbuilder для отображения кнопок.

+0

FWIW, я не вижу ничего плохого с вашим кодом. – natnai

+0

Я не использую никаких других пакетов, только стандартная ведьма, упакованная в symfony – YuriiChmil

2

Лучший способ добавить свой класс и attr в файл twig.

{{form_widget(form.eventName,{ 'attr': {'class': "span12"}})}} 
+0

Это работа, спасибо. Но почему почему метод в createFormBuilder не работает? – YuriiChmil

+0

Вы можете сделать это с помощью FormBuilder. Добавьте это в массив в свой FormBuilder: 'attr' => array ('class' => 'span2') –

+0

Но Помните, вы устанавливаете исходный код интерфейса в своем FormType, который не является отличным решением. Лучшее решение - поместить его в свой файл. – Smashou

Смежные вопросы