Symfony Easyadmin-如何在“ btn新动作”附近添加自定义动作?

Jac*_*gbo 2 symfony symfony2-easyadmin

我想在列表页面的“ btn action-new”附近添加一个自定义操作。我尝试:

entities:
    Pratiquant:
        class: AppBundle/Entity/Pratiquant
        actions:
            - {name: 'fichePresence',  type: 'method', action: 'fichePresence', label: 'fiche de presence' }
Run Code Online (Sandbox Code Playgroud)

我不需要这个:

entities:
    Pratiquant:
        class: AppBundle/Entity/Pratiquant
        list: 
            actions:
                - {name: 'fichePresence',  type: 'method', action: 'fichePresence', label: 'fiche de presence' }
Run Code Online (Sandbox Code Playgroud)

希望有人了解我!

Jav*_*luz 5

您的配置是正确的……但是它并没有达到您想要的目标。现在,为该list视图配置的所有操作都被视为列表中显示的项目的操作。没有内置的方法可以为list视图定义“全局操作” 。

无论如何,您都可以通过覆盖list模板的一小部分来做您想做的事情。为此,请创建以下Twig模板(将其存储在该确切位置非常重要):

{# app/Resources/views/easy_admin/Pratiquant/list.html.twig #}
{% extends '@EasyAdmin/default/list.html.twig' %}

{% block view_actions %}
    {{ parent() }}

    <a href="{{ path('easyadmin', { view: 'fichePresence' }) }}">Fiche de presence</a>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

这将执行fichePresenceAction()您的custom方法AdminController

  • 当前没有`view_actions`块,而是`global_actions`。 (3认同)