2016-01-12 112 views
-2

我有一個symfony2項目,它將成爲一束域的基礎。這些域的大多數配置差異都是通過數據庫完成的。像例如是隨機的內容,在起始頁面上顯示的數量等等。 但是對於某些域,我想根據分類我使用不同的分枝模板用於某些視圖。繼承symfony2中重用樹枝模板

問題1:是否有可能將其設置爲「如果您沒有找到模板A使用地點B的默認模板」?如果是的話如何?

問題2:我會在哪裏放置這些模板相對於默認模板?

回答

1

問題1:您可以使用條件擴展模板。

{% extends condition ? 'templateA' : 'templateB' %} 

問題2:最好的做法是將在視圖模板文件夾,你要創建的文件夾下。

更多的信息在這裏:http://twig.sensiolabs.org/doc/recipes.html

+0

謝謝你的鏈接。 「覆蓋也擴展自己的模板」段落聽起來很有希望。我會看看。 –

+0

你回答問題2: 會的結構是意見beloning到FooController的 ... /視圖/美孚/默認 ... /視圖/美孚/ notdefault 或 ... /視圖/默認/ Foo .../views/notdefault/Foo –

+0

是的,您可以在需要的位置找到模板,但最佳實踐位於views文件夾下,如文檔所示http://symfony.com/doc/current/best_practices/templates.html #模板的位置。在views文件夾下,您可以選擇所需的層次結構 – fito

相關問題