Symfony 4. Easy Admin. Глобальный action.

Symfony 4. Easy Admin. Глобальный action.

Developer's Notes

При работе с EasyAdmin в Symfony 4, мне понадобилось добавить глобальный action для работы со списком. Под глобальным action здесь подразумевается кнопка-ссылка с действием, которая будет относится к общему списку(list), а не к конкретной записи в списке.

Изначально вам доступен один глобальный action который называется new. Можно поменять его название, либо убрать отображение со страницы. Все это настраивается в config/packages/easy_admin.yaml. Однако, у нас нет возможности добавить свой action через файл настроек.

Для добавления своих action'ов, нам необходимо переопределить шаблон для отображения списка. Делается это просто. Создаем шаблон с названием list.html.twig:

И в файле настроек config/packages/easy_admin.yaml указываем, что необходимо брать наш созданный шаблон:

Путь к шаблону можно указать свой

В итоге получаем, то что нам было нужно:

Дальше уже обрабатываем action так как нам нужно.




Report Page