如何仅删除奏鸣曲管理编辑中的更新按钮?

时间:2017-07-06 14:12:03

标签: php symfony sonata-admin sonata

我需要在编辑索纳塔管理员时仅删除编辑按钮(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

1 个答案:

答案 0 :(得分: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 %}

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

有关"How to Override Templates from Third-Party Bundles" here的更多信息。