在奏鸣曲管理bundle的编辑视图中进行自定义操作



我正在使用Sonata Admin Bundle,我想在编辑视图中添加一个自定义操作,例如(更新和关闭或删除)。我搜索了,但没有找到解决方案。我以前这样做了,但在列表视图中。在这种情况下,我试图通过遵循此答案来做同样的事情Sonataadmin自定义表格动作但是它不起作用,我得到了这个错误

无法加载类型的"动作" 当我添加

->add('_action', 'actions', array(
        'actions' => array(
            'view' => array('template' => 'ATSAdminBundle:CRUD:form__action_confirmation.html.twig')
            )
        ))
    ;

configureformfields()

有人可以帮助我做这个吗?

这是因为configureFormFields()不接受此条目。您只能在configureListFields()中执行此操作。

如果要在编辑表单中添加操作,例如按钮:"更新","更新和关闭"或"删除",则必须覆盖以下模板:

vendor/sonata-project/admin-bundle/Resources/views/CRUD/base_edit_form.html.twig

app/Resources/SonataAdminBundle/views/CRUD

中复制此文件

并在{% block formactions %}中添加您的动作,类似的内容:

{% if admin.hasroute('view') %}
    <a class="btn btn-success" href="{{ admin.generateObjectUrl('view', object) }}">View</a>
{% endif %}

这只是指您指向正确方向的一个例子。您必须调整它。

祝你好运!

最新更新