如何将动态页面内容包含到模板中?

时间:2010-05-15 08:47:39

标签: python

我必须在我的模板中包含动态页面内容,假设我有一个左侧面板,可以通过视图动态获取数据。现在,我必须将此左侧面板包含在我的所有页面中,但我不想复制所有页面的代码。有没有办法,我可以编写一个脚本并将其包含在我的所有模板中,以便在我的所有页面中显示左侧面板?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我所知道的几乎所有模板语言都直接支持你想要实现的目标。我强烈建议使用Python的许多好选择:

如果您使用 Genshi TurboGears Web应用程序框架中的默认模板语言),您想要做什么像这样的东西:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:py="http://genshi.edgewall.org/"
      xmlns:xi="http://www.w3.org/2001/XInclude"
      py:strip="">
  <xi:include href="header.html" />
  <xi:include href="sidebar.html" />
  <xi:include href="footer.html" />

  <!-- The rest of your page goes here -->
<html>

header.htmlsidebar.htmlfooter.html只需定义一次,然后在任何其他页面中重复使用。