zope.pagetemplate

Sagteware kiekie:
zope.pagetemplate
Sagteware besonderhede:
Weergawe: 4.0.0
Upload datum: 11 May 15
Lisensie: Gratis
Populariteit: 30

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate is 'n module wat 'n elegante template meganisme wat 'n skoon skeiding van aanbieding en toepassing logika & nbsp bereik bied; terwyl toelaat vir ontwerpers om te werk met templates in hul visuele editing tools (FrontPage, Dreamweaver, GoLive, ens.)
gedetailleerde dokumentasie
ZPT (Zope Page-Sjabloon) Architecture
Daar is 'n aantal belangrike komponente waaruit die bladsy-sjabloon argitektuur:
- Die TAL samesteller en tolk. Dit is verantwoordelik vir die opstel van die bron lêers en vir die uitvoering van saamgestel templates. Sien die zope.tal pakket vir meer inligting.
- 'N uitdrukking enjin is verantwoordelik vir die opstel van uitdrukkings en vir die skep van uitvoering uitdrukking kontekste. Dit is algemeen vir aansoeke om uitdrukking enjins ignoreer persoonlike uitdrukking ondersteuning te voorsien of om die pad uitdrukkings geïmplementeer verander. Die zope.app.pagetemplate pakket gebruik hierdie om te implementeer betroubare en vertrou evaluering; 'n ander enjin is wat gebruik word vir elk, met verskillende toepassings van dieselfde tipe uitdrukkings.
- Expression kontekste ondersteun uitvoering van uitdrukkings en verskaf APIs vir die opstel van veranderlike bestekke en die opstel van veranderlikes. Die uitdrukking kontekste geslaag om die TAL tolk by uitvoering tyd.
- Die mees algemeen gebruikte uitdrukking implementering is dat in zope.tales.
- Page templates bind alles saam. Hulle vergader 'n uitdrukking enjin met die TAL tolk en orkestreer bestuur van die bron en saamgestel sjabloon data. Sien zope.pagetemplate.interfaces.
Page Templates
Inleiding
Page Templates bied 'n elegante template meganisme wat 'n skoon skeiding van aanbieding en toepassing logika bereik terwyl toelaat vir ontwerpers om te werk met templates in hul visuele editing tools (FrontPage, Dreamweaver, GoLive, ens.)
Hierdie dokument fokus op die gebruik van Page Templates buite 'n Zope konteks, beteken dit nie verduidelik hoe om bladsy templates skryf as daar is verskeie bronne op die web wat dit te doen.
Eenvoudige Gebruik
Die gebruik van Page Templates buite Zope3 is baie maklik en reguit vorentoe. 'N vinnige voorbeeld:
>>> Van zope.pagetemplate.pagetemplatefile invoer PageTemplateFile
>>> My_pt = PageTemplateFile ('hello_world.pt')
>>> My_pt ()
u ' Hello World '
subclassing PageTemplates
Kom ons sê ons wil page templates te verander soos die navraag argumente voorkom as top vlak items in naamspasie. Ons kan oorerf PageTemplate en die standaard gedrag van pt_getContext () verander om hulle te voeg in:
van zope.pagetemplate.pagetemplate invoer PageTemplate
klas mypt (PageTemplate):
& Nbsp; def pt_getContext (self, argumente = (), opsies = {}, ** kw):
& Nbsp; rval = PageTemplate.pt_getContext (self, argumente = argumente)
& Nbsp; options.update (rval)
& Nbsp; terugkeer opsies
klas cat:
& Nbsp; def getContents (self): terugkeer "hi"
So nou kan ons voorwerpe bind in 'n meer arbitrêre mode, soos die volgende:
template = "" "


Goeie dinge hier


"" "
pt = mypt ()
pt.write (template)
pt (das_object = cat ())
Sien interfaces.py

Wat is nuut in hierdie release:.

  • Vervang afgekeur zope.interface.classProvides gebruik met ekwivalent Zope .interface.provider versierder.
  • Vervang afgekeur zope.interface.implements gebruik met ekwivalent zope.interface.implementer versierder.
  • Drop ondersteuning vir Python 2,4 en 2,5.
  • PageTemplate.pt_render () het 'n nuwe argument, check_macro_expansion, gebreke om True.
  • PageTemplateTracebackSupplement verby check_macro_expansion = False, om te verhoed dat LP # 732972.

Wat is nuut in weergawe 3.6.3:

  • Vaste toets bewerings verenigbaar met zope.tal wees 3.6.

Wat is nuut in weergawe 3.6.1:.

  • Vaste probleem met ontbreek standaard waarde vir strictinsert

Wat is nuut in weergawe 3.6.0:

  • Vervang StringIO stroom klas met 'n vinniger lys-gebaseerde implementering.
  • Abstract uit die sjabloon enjin en program koppelvlakke en laat plaasvervanger implementering via 'n nut registrasie.
  • verwyder antieke kopiereg van die toets van lêers (LP: # 607228)

Vereistes :

  • Python

Ander sagteware ontwikkelaar Zope Corporation and Contributors

Kommentaar te zope.pagetemplate

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!