覆盖Symfony2删除表单

时间:2015-01-18 23:16:14

标签: forms symfony twig

我现在试图找到一种方法来解决这个问题几个小时:我怎么能覆盖Symfony2删除表单?

当我在我的Twig中调用删除表单时:

{{ form(delete_form }}

它实际呈现:

<form name="form" method="post" action="...">
    <input type="hidden" name="_method" value="DELETE">
    <div id="form">
        <div>
             <button type="submit" id="form_submit" name="form[submit]">
                 Delete
             </button>
        </div>
        <input type="hidden" id="form__token" name="form[_token]" value="...">
    </div>
</form>

确定。我可以改变&#34;删除&#34;上传我的实体控制器并添加一些类。好。

<form name="form" method="post" action="...">
    <input type="hidden" name="_method" value="DELETE">
    <div id="form">
        <div>
             <button type="submit" id="form_submit" name="form[submit]">
                 <i class="fa fa-trash"></i>
             </button>
        </div>
        <input type="hidden" id="form__token" name="form[_token]" value="...">
    </div>
</form>

现在我想添加HTML而不是删除,例如Font Awesome trash icon。我怎样才能做到这一点?因此实际的HTML将是:

我看过Symfony2 cookbook,但我仍然找不到办法。有人有想法吗?

1 个答案:

答案 0 :(得分:5)

在你的树枝模板中尝试这个 并且不要通过formbuilder添加提交按钮!

{{ form_start(delete_form) }}
<button type="submit" class="btn btn-danger btn-xs">
    <i class="fa fa-trash"></i>
</button>
{{ form_end(delete_form) }}