2013-02-07 72 views
0

我是Django模板的新手,需要一些建議。帶Django模板的動態標籤

我想根據url路徑更改H1。我建議的解決方案是查找路徑並遍歷數組以檢查匹配。

這裏是一個示例數組,我將保存在配置文件中。

page_heading = { 
    'contact': 'Contact Me', 
    'test': 'It\'s only a test', 

} 

所以,在這個例子中,如果路徑是/聯繫h1頭將讀取聯繫我。

那麼,這是正確的策略嗎?我找不到有關如何使用Django Templates執行此操作的任何代碼示例。也許我在尋找錯誤的術語。在此先感謝您的幫助。

+0

可能的重複:http://stackoverflow.com/questions/3965819/dynamic-blocks-in-django-templates – redDragonzz

回答

0

,如果它的標題只是價值(「聯繫我們」,「關於我們」)
那麼你就可以在你的模板中使用此行>>
<h1><a href="{{ heading_path }}">{{ heading_value }}</a></h1>
和你的意見呈現該模板的所有你需要做的是添加一個變量heading_pathheading_value到字典傳遞與RequestContext

0

你也許可以做的是維護一個單獨的模板標題的東西,幷包括通過參數通過意見。

例如,讓我們說你有2種類型的標題,以便把他們兩個文件,並通過意見可以說{'heading': 'template-name'}

,並在主Django的模板

include {{heading}}

這就是它的。

另一種方式可能是在視圖中定義類名並使用與上述相似的方法將其注入到模板中。