web2py - 如何将其中包含 {{block ...}} 的 html 插入另一个 html?

web2py - How do I insert html with {{block ...}} in it into another html?

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

感谢任何帮助。

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

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

将进入 debug.html(而不是 view.html),在这种情况下它将替换 layout.html.

中的 left_sidebar