如何在“中添加css类”;删除“;Symfony2细枝模板的按钮?

如何在“中添加css类”;删除“;Symfony2细枝模板的按钮?,symfony,twig,symfony-forms,Symfony,Twig,Symfony Forms,我是新来的。我的Symfony版本是2.5.7,我使用“生成:条令:CRUD”生成了CRUD 在每个条目的视图中都有一个删除按钮。我想在按钮内添加css类 对于此按钮,生成的代码为- {{ form(delete_form) }} 通过浏览器的检查,我得到了- <button type="submit" id="form_submit" name="form[submit]">Delete</button> <div id="form" class="btn

我是新来的。我的Symfony版本是2.5.7,我使用“
生成:条令:CRUD
”生成了CRUD

在每个条目的视图中都有一个删除按钮。我想在按钮内添加css类

对于此按钮,生成的代码为-

{{ form(delete_form) }} 
通过浏览器的检查,我得到了-

<button type="submit" id="form_submit" name="form[submit]">Delete</button>
<div id="form" class="btn btn-danger btn-lg">
    <div>
        <button type="submit" id="form_submit" name="form[submit]">Delete</button>
    </div>
    <input type="hidden" id="form__token" name="form[_token]" value="JrBKKEdf1F8hBDYIzu0TP9a4fauKvmlPMGg3rHwwA3w">
 </div>
通过浏览器的检查,我得到了-

<button type="submit" id="form_submit" name="form[submit]">Delete</button>
<div id="form" class="btn btn-danger btn-lg">
    <div>
        <button type="submit" id="form_submit" name="form[submit]">Delete</button>
    </div>
    <input type="hidden" id="form__token" name="form[_token]" value="JrBKKEdf1F8hBDYIzu0TP9a4fauKvmlPMGg3rHwwA3w">
 </div>
顺便说一下,如果没有下面的细枝代码,删除按钮不会删除条目--


我怎样才能用小树枝做呢?

我已经解决了这个问题:)但不是从树枝上。。来自控制器。。我已将css类添加到
createDeleteForm()
方法中

private function createDeleteForm($id)
    {
        return $this->createFormBuilder()
            ->setAction($this->generateUrl('book_delete', array('id' => $id)))
            ->setMethod('DELETE')
            ->add('submit', 'submit', array('label' => 'Delete', 
                                            'attr' => array('class' => 'btn btn-danger btn-lg')))
            ->getForm()
        ;
    }

但我认为,这不是一个好的做法(

Remove
{'label':'Delete'}
它应该可以工作。下面是一个示例:

{{ form_widget(delete_form.submit, { 'attr': {'class': 'btn btn-danger btn-lg', 'type': 'button'} }) }}
扩展答案,但我还需要另一种语言的标签,除了树枝模板外,所有内容都不涉及任何内容:

   {{ form_widget(delete_form.submit, {'label': 'Usuń', 'attr': {'class': 'btn btn-danger btn-lg', 'type': 'button', 'title': 'DELETE'} }) }}    
稍后在同一页面上,更改了默认的更新按钮:

{{ form_widget(edit_form.submit, {'label': 'Zapisz', 'attr': {'class': 'btn btn-save  btn-lg', 'type': 'button', 'title': 'UPDATE'} }) }} 

此处的所有答案都可以将类添加到“提交”按钮。但是,如果仅将此行与“删除”表单一起使用,则“提交”表单将不起作用。完整答案为:

{{ form_start(delete_form) }}
{{ form_widget(delete_form.submit, { 'attr': {'class': 'btn btn-danger', 'type': 'button'} }) }}
{{ form_end(delete_form) }}
正如文档中所解释的,form_小部件不会呈现表单开始和结束标记:

{# renders all fields #}
{{ form_widget(form) }}

{# renders all fields *and* the form start and end tags #}
{{ form(form) }}

尝试删除此行
{'label':'Delete'},
表单_widhetI尝试过,按钮外观已更改,但现在删除按钮不删除条目…:(仅供参考,我总是在控制器中添加类和其他属性,而不是在twig中。这对所有前端相关的东西来说都是更好的做法。对我来说,这是最好的答案。
.submit
起了作用。这对我来说很有效,我使用了
{form_小部件(delete_form.submit,{'attr':{class':'btn btn danger'}}}}
{{ form_start(delete_form) }}
{{ form_widget(delete_form.submit, { 'attr': {'class': 'btn btn-danger', 'type': 'button'} }) }}
{{ form_end(delete_form) }}
{# renders all fields #}
{{ form_widget(form) }}

{# renders all fields *and* the form start and end tags #}
{{ form(form) }}