我正在尝试使用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
语句之后突然截断?
答案 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'}}
。
有关extend
和include
的更多信息,请参阅here。