2017-03-03 69 views
1

我想知道如果有人能告訴我如何隱藏基於狀態列的列表視圖中的操作鏈接。Symfony 3.2 Easyadminbundle如何隱藏/刪除默認操作鏈接

更多細節:我有一個列表視圖,其中顯示了一個項目列表,在這個列表中我有列名狀態。對於此列表中狀態設置爲關閉的每條記錄,我想隱藏列表中的編輯/刪除和其他自定義操作鏈接。這是可行的嗎?如果是這樣,怎麼樣?

由於

+0

可能是通過掛鉤事件,但不能確定它可以完成。 https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/book/7-complex-dynamic-backends.md – COil

+0

@Coil我回顧了他們的所有文檔,但我仍然沒有弄清楚根據狀態更改操作鏈接。基本上,如果我有一個狀態爲A的項目,我不想顯示編輯按鈕。文檔顯示如何從實體中刪除,但不是代碼 –

+0

我認爲您可以覆蓋@ EasyAdmin/default/includes/_actions.html.twig模板。嘗試。 – COil

回答

1

一種可能的方案是重寫只是由該實體使用的list.html.twig模板item_actions嫩枝塊。在實踐中,如果實體被稱爲Order,這樣的模板應該工作:

{# app/Resources/views/easy_admin/Order/list.html.twig #} 
{% extends '@EasyAdmin/default/list.html.twig' %} 
{% block item_actions %} 
    {% if item.status != 'close' %} 
     {{ parent() }} 
    {% endif %} 
{% endblock item_actions %} 
+0

謝謝。我將這條路線作爲解決方案 –