zope.pagetemplate是提供了實現演示和應用邏輯NBSP的完全分離優雅的模板機制的模塊;同時允許設計人員在他們的可視化編輯工具(FrontPage中,Dreamweaver中,GoLive的,等等)模板的工作。
詳細文檔STRONG>
ZPT(Zope頁面-模板)架構
有一些重要的組件,使頁面模板架構:
- 塔爾編譯器和解釋器。這是負責編譯源文件和用於執行編譯的模板。有關詳細信息,請參閱zope.tal包。
- 一個表達式引擎負責編制表情和創建表情執行上下文。這是常見的應用覆蓋表達式引擎提供自定義表達式的支持或更改表達式的實現方式。該zope.app.pagetemplate包使用此實現信任和不信任的評價;一個不同的發動機用於每個,與同類型的表達式的不同實現。
- 表達上下文支持執行表達式,並提供API來設置變量的作用域和設置變量。表達上下文被傳遞給TAL解釋器在執行時間。
- 最常用的表達實現的是,在zope.tales找到。
- 頁面模板配合一切融合在一起。他們組裝與TAL解釋的表達式引擎和協調源管理和編制模板數據。見zope.pagetemplate.interfaces。
頁面模板
簡介
頁面模板提供實現演示文稿和應用程序邏輯的完全分離,同時允許設計人員在他們的可視化編輯工具(FrontPage中,Dreamweaver中,GoLive的,等等)模板工作一個優雅的模板機制。
本文重點介紹第一個Zope上下文之外模板的使用,它沒有解釋如何編寫頁面模板,因為有這這樣做在網絡上的多種資源。
簡單的使用
使用Zope3之外的頁面模板是非常容易和簡單。一個簡單的例子:
>>>從zope.pagetemplate.pagetemplatefile進口PageTemplateFile
>>> my_pt = PageTemplateFile('hello_world.pt“)
>>> my_pt()
U' 的Hello World “
子類PageTemplates
比方說,我們要改變頁面模板,這樣的關鍵字參數出現在命名空間的頂級項目。我們可以繼承PageTemplate並改變pt_getContext()的默認行為,將其添加在:
從zope.pagetemplate.pagetemplate進口PageTemplate
類MYPT(PageTemplate):
 高清pt_getContext(個體經營,ARGS =(),選擇= {},** KW):
  RVAL = PageTemplate.pt_getContext(個體經營,ARGS =參數)
  options.update(RVAL)
 期權回報
類Foo:
 高清getContents(個體經營):回歸“喜”
所以,現在我們可以更隨意的方式綁定的對象,如下所示:
模板=“”“
好東西在這裡
“”“
PT = MYPT()
pt.write(模板)
PT(das_object = FOO())
見interfaces.py
什麼在此版本中是新的:
- 替換過時zope.interface.classProvides使用具有同等的Zope .interface.provider裝飾。
- 替換過時zope.interface.implements使用具有同等zope.interface.implementer裝飾。
- 掉落的Python 2.4和2.5的支持。
- PageTemplate.pt_render()有一個新的說法,check_macro_expansion,默認設置為true。
- PageTemplateTracebackSupplement通過check_macro_expansion =假,以避免LP#732972。
什麼是3.6.3版本,新的:
- 在固定測試斷言要與zope.tal兼容3.6。
在什麼版本3.6.1新是:
- 在固定的問題與缺失strictinsert默認值
在什麼版本3.6.0新是:
- 在基於列表的使用速度更快的替換StringIO的流類實施
- 抽象出來的模板引擎和程序接口,允許通過程序實現登記更換。
- 刪除版權古代從測試文件(LP:#607228)
要求:
- 在Python的
評論沒有發現