使用EasyAdminBundle向实体添加自定义方法和视图

时间:2016-03-09 07:50:19

标签: symfony symfony2-easyadmin

我是symfony的新手,我在我的某个项目中使用了esayAdminBundle,我想在列表视图中调用自定义方法和自定义渲染。

自定义视图很简单但我的问题是它将数据发送到此块,我是否需要使用自定义操作或其他内容?我迷失了这个。

最终视图是顶部的实体列表,下面是我的自定义渲染。

如果你们中的任何人都有解决方案,我可以在这里阅读;)

谢谢!

1 个答案:

答案 0 :(得分:4)

至少有两种方法可以解决这个问题:

1)您可以覆盖默认的list.html.twig模板(完全或仅针对一个特定实体,如下所述:https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/book/3-list-search-show-configuration.md#advanced-design-configuration),然后在该模板中调用render(controller(...))来执行你的控制器。

2)您可以创建一个指向应用程序特定路径的自定义菜单项(如下所述:https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/book/6-menu-configuration.md)。在该控制器中,您可以执行所需的任何操作,结果是呈现自定义模板,该模板再次从默认list.html.twig扩展(不会失去"列表"功能,之后您将自己的代码放入)。