from pyramid.renderers import get_renderer
def add_base_template(event):
base = get_renderer('templates/base.pt').implementation()
base2 = get_renderer('templates/base2.pt').implementation()
event.update({'base': base, 'base2': base2})
然后为每个页面选择要在模板中使用的内容:
^{pr2}$
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
metal:use-macro="base2">
<tal:block metal:fill-slot="content">
Content on a totally different page.
</tal:block>
只需同时注册:
然后为每个页面选择要在模板中使用的内容:
^{pr2}$我相信一个模板不一定是整个HTML元素,所以可以将2个宏扩展到同一个最终模板中
相关问题 更多 >
编程相关推荐