我必须在我的模板中包含动态页面内容,假设我有一个左侧面板,可以通过视图动态获取数据。现在,我必须将此左侧面板包含在我的所有页面中,但我不想复制所有页面的代码。有没有办法,我可以编写一个脚本并将其包含在我的所有模板中,以便在我的所有页面中显示左侧面板?
提前致谢。
答案 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.html
,sidebar.html
和footer.html
只需定义一次,然后在任何其他页面中重复使用。