0

我是 Django 模板的新手,需要一些建议。

我正在尝试根据 url 路径更改 H1。我提出的解决方案是查找路径并循环遍历数组以检查匹配。

这是我将在配置文件中维护的示例数组。

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

}

因此,在此示例中,如果路径是 /contact,则 h1 标头将读取 Contact Me。

那么,这是正确的策略吗?我找不到任何关于如何使用 Django 模板执行此操作的代码示例。也许我正在搜索错误的术语。在此先感谢您的帮助。

4

2 回答 2

0

您也许可以做的是为标题内容维护一个单独的模板,并通过在视图中传递一个参数来包含它。

例如,假设您有 2 种类型的标题,因此将它们放在两个文件中,并通过视图您可以说{'heading': 'template-name'}

在主要的 Django 模板中

include {{heading}}

那就是它。

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

于 2013-02-07T06:40:50.980 回答
0

如果它只是标题的值(“联系我们”、“关于我们”),
那么您可以在模板中使用这一行 >>
<h1><a href="{{ heading_path }}">{{ heading_value }}</a></h1>
以及在呈现该模板的视图中,您需要做的就是添加一个变量heading_path并将heading_value字典一起传递RequestContext

于 2013-02-08T14:16:09.400 回答