2017-03-18 129 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%} {%端嵌段%} –