我必须在我的模板中包含一个动态页面内容,假设我有一个左侧面板,它通过 View 动态获取数据。现在,我必须将这个左侧面板包含到我的所有页面中,但我不想为所有页面复制代码。有什么办法,我可以编写一个脚本并将其包含在我的所有模板中以在我的所有页面中显示左侧面板吗?
提前致谢。
请您参考如下方法:
我所知道的几乎所有模板语言都直接支持您尝试实现的目标。我强烈建议使用 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 只需定义一次并在任何其他页面中重复使用。
