2014-02-10 31 views
0

假設我有,我想在我的應用中有許多網頁可見一些導航鏈接標題區的內容。Symfony2的 - 動態包括在父模板

我知道我可以將標題添加爲塊,並在所有子頁面中覆蓋此塊。但是這意味着我的邏輯顯示動態內容將不得不在每個控制器中爲我擁有的每個頁面(我認爲)複製?

有沒有辦法我只能有一個控制器,或者至少有一個被稱爲只有一次,填充頭中的導航鏈接,將被許多文件共享的PHP代碼的一個區域?

謝謝

回答

2

如何在父模板報頭創建塊創建單個控制器,將負責該塊生成的內容。然後在你的每一個孩子的模板您的代碼中調用該單個控制器是這樣的:

{{ render(controller('AcmeArticleBundle:Article:recentArticles', { 
    'max': 3 
})) }} 

正如你可以看到你可以傳遞參數,這可能是你的情況得心應手。 檢查doc更多信息

+0

您好,感謝您的回答。我最終能夠使用Twig Extensions實現我想要的結果! – b85411