2012-03-06 45 views
2

我試圖使用extend關鍵字在幾個自己的看法添加評論框(default/comment_box.html下放置一個視圖),通過:該視圖的`extend`聲明後,部分沒有呈現

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

但是,這種執行時,該extend語句後視圖的所有部分不被渲染和所有我得到的是:

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

正如你所看到的,extend聲明後的部分,即<span id="master">已經失蹤了。 Web2Py examples似乎也是這樣做的。我在這裏錯過了什麼嗎?爲什麼在extend聲明後突然截斷?

回答

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