2017-07-06 164 views
2

我需要在索納塔聯繫的編輯只刪除編輯按鈕(Atualizar):如何只刪除奏鳴曲管理員編輯的更新按鈕?

<button type="submit" class="btn btn-success" name="btn_update_and_edit"><i class="fa fa-save" 
aria-hidden="true"></i> Atualizar</button> 

但我需要不斷更新和列表(Atualizar e sair)選項:

<button type="submit" class="btn btn-success" name="btn_update_and_list"><i class="fa fa-save" 
></i> <i class="fa fa-list" aria-hidden="true"></i> Atualizar e sair</button> 

我可能可以通過訂閱模板使用JavaScript來刪除它,但它並不是最好的方法。

options on sdit form

回答

3

如果你需要隱藏所有的編輯頁面這個「更新」按鈕後,一個解決方案將覆蓋base_edit_form.html.twig模板及其sonata_form_actions塊,其中包含這部分內容。

確保創建一個新模板,並在這條道路的由來模板文件的同一個名字:

- app/ 
    - Resources/ 
    - SonataAdminBundle/ 
     - views/ 
     - CRUD/ 
      base_edit_form.html.twig 

,並覆蓋這一塊與所需的更改:

{% use '@SonataAdmin/CRUD/base_edit_form.html.twig' %} 

{% block sonata_form_actions %} 
    ... 
{% endblock %} 

注意:如果未定義sonata_form_actions,則使用formactions最舊版本的塊名稱。

更多關於"How to Override Templates from Third-Party Bundles" here

+1

我還要提到,根據AdminBundle版本的不同,可能會調用「sonata_form_actions」塊。 「形式」是(我認爲)它在舊版本中的名稱。只是一個頭。 –

+0

@StasParshin說明已添加!謝謝! – yceruto

+0

我需要這個只是一頁 –

相關問題