如何在form_widget中添加元素

时间:2014-05-21 11:21:37

标签: twitter-bootstrap symfony twig

我正在尝试将bootstrap样式应用于symfony2表单。 我想知道如何在form_widget中添加一个html元素。

这是我的代码:

{{ form_start(form) }}
    {{ form_errors(form) }}

    <div>
        <span class="label label-primary">{{ form_label(form.username) }}</span>
        {{ form_errors(form.username) }}
        {{ form_widget(form.username) }}
    </div>

    <div>
        <span class="label label-primary">{{ form_label(form.age) }}</span>
        {{ form_errors(form.age) }}
        {{ form_widget(form.age) }}
    </div>

    <div>
        {{ form_widget(form.save, {'attr': {'class': 'btn btn-default btn-mg'}}) }}
    </div>

{{ form_end(form) }}

具体来说,我想在保存按钮中添加一个元素:

<span class="glyphicon glyphicon-star"></span> Star

我发现这样做的唯一方法是创建一个自定义元素来修改他的适当类。

1 个答案:

答案 0 :(得分:3)

我认为这样做的最佳方式是在symfony表单中自定义单个字段主题http://symfony.com/doc/master/cookbook/form/form_customization.html#how-to-customize-an-individual-field