在sonata admin Bundle的编辑视图中进行自定义操作

时间:2015-05-12 09:56:56

标签: mongodb symfony sonata-admin

我正在使用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吗?

1 个答案:

答案 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 %}

这只是一个指向正确方向的示例。你必须适应它。

祝你好运!