web2py - 如何将带有{{block ...}}的html插入到另一个html中?

时间:2015-07-25 18:02:17

标签: html web2py web2py-modules

view1.html:

{{block left_sidebar}}
asdf
{{end}}

debug.html:

{{left_sidebar_enabled = True}}
{{extend 'layout.html'}}
{{include 'view1.html'}}

控制器:

def debug():
    return {}

来自view1.html的内容不会出现,我也不明白为什么。

如果我按如下方式修改view1.html:

{{block left_sidebar}}
asdf
{{end}}
qwer

qwer确实出现在页面上,但不会显示在asdf

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

块进入扩展视图,而不是包含在视图中(即,扩展视图可以定义在其扩展的视图中也存在的块,并且扩展视图中的块将替换扩展视图中的块)。所以:

{{block left_sidebar}}
asdf
{{end}}

将进入debug.html(不在view.html中),在这种情况下,它将替换layout.html中的left_sidebar块。