2013-02-07 51 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}}

这就是它的。

另一种方式可能是在视图中定义类名并使用与上述相似的方法将其注入到模板中。