2012-11-21 61 views
1

我可以找到大量關於在Symfony中使用樹枝的信息,但沒有太多關於使用沒有Symfony的樹枝的信息。沒有Symfony的樹枝 - 包括模板內具有不同邏輯的模板

我想做

什麼我希望做的是包括模板中的模板是什麼。我有一個base.twig模板,我想包含一個頭文件模板。很簡單,對吧?

{% include "header.twig" %} 

的問題

我現在遇到了一個問題,因爲頭模板有很多它的邏輯。我不想從每個頁面的控制器傳遞值到我的頁眉模板。這只是一團糟,會消除使用Twig的許多好處。

問題

有沒有一種方法,包括從base.twig模板中的頭一個單獨的控制器?任何建議,使這個更清潔的設置(無需切換到Symfony - 這不是我的選擇在這一點上)?

回答

0

我會嘗試做:

  1. 刪除的邏輯是可能的形式的模板。
    • 商業登錄不屬於模板。
  2. 使用set預設變量的默認值。
  3. 創建幫助函數/視圖幫助器來構建標題。