2017-07-06 162 views
2

我需要在索纳塔联系的编辑只删除编辑按钮(Atualizar):如何只删除奏鸣曲管理员编辑的更新按钮?

<button type="submit" class="btn btn-success" name="btn_update_and_edit"><i class="fa fa-save" 
aria-hidden="true"></i> Atualizar</button> 

但我需要不断更新和列表(Atualizar e sair)选项:

<button type="submit" class="btn btn-success" name="btn_update_and_list"><i class="fa fa-save" 
></i> <i class="fa fa-list" aria-hidden="true"></i> Atualizar e sair</button> 

我可能可以通过订阅模板使用JavaScript来删除它,但它并不是最好的方法。

options on sdit form

回答

3

如果你需要隐藏所有的编辑页面这个“更新”按钮后,一个解决方案将覆盖base_edit_form.html.twig模板及其sonata_form_actions块,其中包含这部分内容。

确保创建一个新模板,并在这条道路的由来模板文件的同一个名字:

- app/ 
    - Resources/ 
    - SonataAdminBundle/ 
     - views/ 
     - CRUD/ 
      base_edit_form.html.twig 

,并覆盖这一块与所需的更改:

{% use '@SonataAdmin/CRUD/base_edit_form.html.twig' %} 

{% block sonata_form_actions %} 
    ... 
{% endblock %} 

注意:如果未定义sonata_form_actions,则使用formactions最旧版本的块名称。

更多关于"How to Override Templates from Third-Party Bundles" here

+1

我还要提到,根据AdminBundle版本的不同,可能会调用“sonata_form_actions”块。 “形式”是(我认为)它在旧版本中的名称。只是一个头。 –

+0

@StasParshin说明已添加!谢谢! – yceruto

+0

我需要这个只是一页 –

相关问题