2017-03-03 31 views
1

ステータスリンクのリストビューベースからアクションリンクを非表示にする方法を教えてもらえませんか?Symfony 3.2 Easyadminは、デフォルトアクションを非表示/削除する方法を示します。

詳細:私はアイテムのリストを表示するリストビューを持っています。このリストには、ステータスという名前の列があります。ステータスが閉じるように設定されているこのリストのレコードごとに、編集/削除や他のカスタムアクションのリンクをリストから隠したいと思います。これは実行可能ですか?もしそうなら、どうですか?

おかげ

+0

イベントをフックすることはできますが、実行できない可能性があります。 https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/book/7-complex-dynamic-backends.md – COil

+0

@Coil私はすべてのドキュメントを見直しましたが、どのようにステータスに基づいてアクションリンクを変更します。基本的に、ステータスAのアイテムがある場合、編集ボタンを表示したくありません。 Docsはエンティティから削除する方法を示していますが、コード –

+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

ありがとうございます。私は解決策としてこのルートをとった –

関連する問題