2015-05-12 96 views
0

我正在使用奏鳴曲管理軟件包,並且想要在編輯視圖中添加自定義動作,就像(更新更新並關閉或刪除)一樣。我搜索了,但我沒有找到解決方案。我之前做過,但在列表視圖。 我曾嘗試通過以下這個答案 SonataAdmin custom form action ,但它不工作,使在這種情況下,同樣的事情,我得到這個錯誤在奏鳴曲編輯視圖中的自定義動作管理組合

未能加載類型「行動」 當我添加

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

configureFormFields

()

任何人都可以幫助我做到這一點?

回答

1

這是因爲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 %} 

這只是一個例子,可以指導您正確的方向。你必須適應它。

祝你好運!

相關問題