2

view1.html:

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

调试.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

任何帮助表示赞赏。

4

1 回答 1

2

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

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

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

于 2015-07-25T20:22:07.760 回答