2013-03-13 50 views
1

我是web2py的新手,並且想要這樣做。 我正在製作演示Web應用程序,用戶可以在其中查看多個主題的演示文稿(reveal.js文件)。這些演示文稿包含頭部標籤和腳本,這些都與所有相同......所以我想創建一個名爲default/presentation.html的視圖,然後將所有演示文稿存儲爲html/xml文件並將它們顯示在learn.html文件中(這些文件僅包含文件的一部分,身體標籤)。但我已經嘗試了很多東西,但由於web2py的默認轉義功能,仍然無法獲得id。請用最簡單的方式幫助我。在web2py中包含html文件的一部分

P.S.這是一個非常棒的社區,我花了大部分編程課程。提前致謝。

更新:非常感謝你們。最後用etree使用xml解析找到了一個解決方案。在我看來,

{{for i in tree: }} 
    {{=TAG [i.tag] (i.text)}} 
    {{pass }} 

猜猜是什麼?令人驚歎!

+0

你能提供更多細節嗎?你在哪裏/如何存儲html文件?是default/presentation.html最外面的佈局模板,還是包含在另一個佈局中(例如/views/layout.html)?您如何提供演示文稿(例如,通過default.py中的單個'presentation()'函數,並使用指示要提供的特定演示文稿的URL參數)?顯示你到目前爲止的代碼。 – Anthony

+0

你也許是說你想要一個模板來包裝演示文稿的文本?如果是這種情況,[這應該解釋](http://web2py.com/books/default/chapter/29/05)。 – ferrix

回答

3

如果你只是想插入一些HTML到沒有它被轉義一個頁面,你可以使用XML()幫手:

{{=XML(your_html)}} 

如果要包括文件的內容,你可以這樣做:

{{include 'path/to/file'}} 

注意,路徑是相對於應用程序的/ views文件夾,所以如果是文件夾之外,你可以用../開始的路徑。