2016-05-19 57 views
0

我想修改显示我的表单。渲染提交行没有{{form(form)}} - Symfony2

所以我用

{{ form_row(form.field1) }} 
{{ form_row(form.field2) }} 
{{ form_row(form.field3) }} 
{{ form_row(form.field4) }} 

而不是

{{ form(form) }} 

的问题是,如果没有这个,没有显示提交行(在新编辑视图易于管理软件包提供)。 但是如果我放回{{ form(form) }}那么显示提交行。

我也试过{{ form_rest(form) }}没有成功。

回答

3

EasyAdmin硬编码提交按钮的编辑和新的观点,你可以在这里看到:https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/views/form/bootstrap_3_layout.html.twig#L428

所以,你可以把一个普通按钮,如果你想自定义表单:

<button type="submit" class="btn btn-primary"> 
    <i class="fa fa-save"></i> {{ 'action.save'|trans(_trans_parameters, 'messages') }} 
</button> 
+0

嗨!非常感谢您提供这些信息。你知道是否可以添加整个操作面板?我已经阅读了添加这些操作的代码片段,但我不知道如何包含新的和编辑视图(保存,删除,返回)的所有常规操作? – Lucien

+0

@Lucien这些动作都包含一个'{%block item_actions%}'块。你可以尝试重写它吗? –

+0

我在EasyAdmin中创建了一个问题,以讨论在模板中不对这些操作进行硬编码并使其更易于覆盖:https://github.com/javiereguiluz/EasyAdminBundle/issues/1181 –