2017-03-18 127 views
1

我以Symfony的EasyAdminBundle开头。Symfony EasyAdminBundle自定义视图

对于默认使用它是完美的,但如果我想创建自定义视图并使用它定制控制器呢?

比方说,我有一个任务来加载json文件,显示他的所有数据和用户,然后可以编辑数据并保存它们。

好吧,我有我自己的自定义控制器,没有什么大不了的,数据被加载,我有自定义视图,数据在那里。我可以点击左侧菜单中的链接并看到它们。好。但我无法将这个视图与EasyAdminBundle结合在一起。在这个不错的主题中展示视图。我必须延长什么?

'@ EasyAdmin/default/layout.html.twig'?

回答

1

是的,如果你想扩展默认的布局可以扩展EasyAdminBundle的layout.html.twig这样的:

{% extends '@EasyAdmin/default/layout.html.twig' %} 

您还可以检查出的默认模板例如对于lists,但不幸的是,由于高度抽象而导致难以阅读。

+0

它不能正常工作,我只看到空白页面 –

+0

在这种情况下,请确保您使用的是开发环境,并在您的php.ini中启用了适当的错误报告(例如E_ALL)和display_errors以检查是否有任何错误。这应该给你一个例外页面而不是空白页面,它告诉你问题是什么,例如“无法找到模板”EasyAdminBundle/default/layout.html.twig“(查看:...)”。您还可以检查您的应用程序日志(默认情况下在project_root/var/logs/dev中)和您的php日志(通常是/ var/log中的apache/nginx-logs的一部分)以查找任何错误并扩展您的问题。 – dbrumann

+0

的Och,没关系,你是对的,所以这是它: {% '@ EasyAdmin /默认/ layout.html.twig' %延伸} {块含量%} {{文件名}}
{ {版本}}
{在翻译%%为键,值}

  • {{键}}:{{值}}
  • {%ENDFOR%} {%端嵌段%} –