不呈现`extend`语句后的视图部分

时间:2012-03-06 04:19:30

标签: view web2py extend

我正在尝试使用extend关键字在我的多个视图中添加评论框(位于default/comment_box.html下的视图),方法是:

...
<hr/>
{{extend "default/comment_box.html"}}
<span id="master">
...

但是,当执行此操作时,extend语句之后的视图的所有部分都没有呈现,而我得到的只是:

...
<hr/>
<!--Content from the Comment-Box-->

如您所见,extend语句之后的部分,即<span id="master">已丢失。 Web2Py examples似乎也是这样做的。我在这里错过了什么吗?为什么在extend语句之后突然截断?

1 个答案:

答案 0 :(得分:4)

我想你想要:

{{include 'default/comment_box.html'}}

如果您使用{{extend 'default/comment_box.html'}},则comment_box.html视图必须在某处包含{{include}}指令,在这种情况下,扩展视图的内容将包含在{{include}}指令的位置。另一方面,如果您只想在视图中包含comment_box.html的内容,则需要使用{{include 'default/comment_box.html'}}

有关extendinclude的更多信息,请参阅here