我需要在编辑索纳塔管理员时仅删除编辑按钮(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删除它,但它看起来并不是最好的方法。
答案 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的更多信息。