簡體   English   中英

Sonata Admin Bundle的編輯視圖中的自定義操作

[英]Custom action in the edit view of sonata admin Bundle

我正在使用Sonata Admin Bundle,並且想在編輯視圖中添加自定義操作,就像(Update Update and close或Delete)一樣。 我進行了搜索,但沒有找到解決方案。 我之前做過,但是在列表視圖中。 在這種情況下,我嘗試通過遵循此答案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 %}

這只是一個指引您正確方向的示例。 您必須適應它。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM