zope.pagetemplate

Software screenshot:
zope.pagetemplate
Software detaljer:
Version: 4.0.0
Upload dato: 11 May 15
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate er et modul, der giver en elegant templating mekanisme, der opnår en ren adskillelse af præsentation og anvendelse logik & nbsp; samtidig med at designere til at arbejde med skabeloner i deres visuelle redigeringsværktøjer (FrontPage, Dreamweaver, GoLive, etc.).
detaljeret dokumentation
ZPT (Zope Side-Template) Arkitektur
Der er en række store komponenter, der udgør den side-skabelon arkitektur:
- Den TAL compiler og tolk. Dette er ansvaret for at samle kildefiler og for udførelsen kompileret skabeloner. Se zope.tal pakke for mere information.
- Et udtryk motor er ansvaret for at samle udtryk og skabe udførelse udtryk sammenhænge. Det er almindeligt for programmer at tilsidesætte udtryk motorer til at levere tilpassede udtryk support eller for at ændre den måde udtryk gennemføres. Den zope.app.pagetemplate pakke bruger denne til at gennemføre pålidelige og ikke er tillid til evaluering; en anden motor anvendes til hver, med forskellige implementeringer af den samme type udtryk.
- Expression sammenhænge understøtter udførelse af udtryk og give API'er til oprettelse af variable dækningsområder og sætte variabler. Udtrykket sammenhænge føres til TAL tolk på gennemførelsestid.
- Den mest almindeligt anvendte udtryk implementering er der findes i zope.tales.
- Side skabeloner binde det hele sammen. De samle et udtryk motor med TAL tolk og orkestrere ledelse af kilden og kompileret skabelon data. Se zope.pagetemplate.interfaces.
Side Skabeloner
Indledning
Side Skabeloner giver en elegant templating mekanisme, der opnår en ren adskillelse af præsentation og anvendelse logik samtidig med at designere til at arbejde med skabeloner i deres visuelle redigeringsværktøjer (FrontPage, Dreamweaver, GoLive, etc.).
Dette dokument fokuserer på brugen af ​​Sideskabeloner uden for en Zope kontekst, betyder det ikke forklare, hvordan man skriver sideskabeloner da der er flere ressourcer på nettet, som gør det.
Enkel Anvendelse
Hjælp Sideskabeloner uden for Zope3 er meget let og ligetil. Et hurtigt eksempel:
>>> Fra zope.pagetemplate.pagetemplatefile import PageTemplateFile
>>> My_pt = PageTemplateFile ('hello_world.pt)
>>> My_pt ()
u " Hello World '
delklasse PageTemplates
Lad os sige, vi ønsker at ændre side skabeloner, således at søgeord argumenter vises som øverste niveau poster i navnerummet. Vi kan underklasse PageTemplate og ændre standard opførsel af pt_getContext () for at tilføje dem i:
fra zope.pagetemplate.pagetemplate import PageTemplate
klasse mypt (PageTemplate):
& Nbsp; def pt_getContext (selv-, args = (), optioner = {}, ** kw):
& Nbsp; rval = PageTemplate.pt_getContext (selv, args = args)
& Nbsp; options.update (rval)
& nbsp; return muligheder
class foo:
& nbsp; def getContents (selv-): afkast 'hi'
Så nu kan vi binde objekter i en mere vilkårligt, som følgende:
skabelon = "" "


Good Stuff Her


"" "
pt = mypt ()
pt.write (skabelon)
pt (das_object = foo ())
Se interfaces.py

Hvad er nyt i denne udgivelse:.

  • Erstattet forældet zope.interface.classProvides forbrug med tilsvarende zope .interface.provider dekoratør.
  • Erstattet forældet zope.interface.implements forbrug med tilsvarende zope.interface.implementer dekoratør.
  • Faldt støtte til Python 2.4 og 2.5.
  • PageTemplate.pt_render () har et nyt argument, check_macro_expansion, misligholdende til True.
  • PageTemplateTracebackSupplement passerer check_macro_expansion = Falsk, for at undgå LP # 732972.

Hvad er nyt i version 3.6.3:

  • Fast test påstande at være forenelig med zope.tal 3.6.

Hvad er nyt i version 3.6.1:.

  • Fixed problem med manglende standardværdi for strictinsert

Hvad er nyt i version 3.6.0:

  • Erstattet StringIO stream klasse med en hurtigere liste-baserede gennemførelse.
  • Abstract ud skabelon motor og program grænseflader og tillade udskiftning implementering via et hjælpeprogram registrering.
  • Fjernet gamle ophavsret fra test-filer (LP: # 607228)

Krav :

  • Python

Andre software developer Zope Corporation and Contributors

Kommentarer til zope.pagetemplate

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!