我正在使用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 %}
这只是指您指向正确方向的一个例子。您必须调整它。
祝你好运!