使用weby将多个模板彼此嵌套在一起

时间:2013-06-29 22:09:10

标签: python html templates web.py nested

我已经使用webpy建立了一个网站。 我的主页名为layout.html。我将foo1.html加载到布局

$def with (content)
<html>
<head>
    <title>Foo</title>
</head>
<body>
$:content
</body>
</html>

里面的内容是foo1.html

<div> Hello </div>

是否可以更改foo1.html以加载其他网页:

$def with (secondarycontent) 
<div> $:secondarycontent </div>

1 个答案:

答案 0 :(得分:1)

只需将render定义为模板全局

即可
template_globals = {}
render_partial = template.render(template_dir, globals=template_globals)
render = template.render(template_dir, globals=template_globals,
                         base='layout')
template_globals.update(render=render_partial)

所以现在你可以从模板中调用它

$:render.nested.template()