我正在使用sonata Admin Bundle,我想在编辑视图中添加自定义操作,就像(更新更新和关闭或删除)一样。我搜索过,但我没有找到解决方案。我之前做了这个,但是在列表视图中。 在这种情况下,我试着按照这个答案做同样的事情 SonataAdmin custom form action 但它没有用,我收到了这个错误
无法加载类型"操作" 当我添加
->add('_action', 'actions', array(
'actions' => array(
'view' => array('template' => 'ATSAdminBundle:CRUD:form__action_confirmation.html.twig')
)
))
;
中的
configureFormFields()
任何人都可以帮我做这个PLZ吗?
答案 0 :(得分:2)
这是因为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 %}
这只是一个指向正确方向的示例。你必须适应它。
祝你好运!