zope.pagetemplate

Skjermbilde programvare:
zope.pagetemplate
Prog.varedetaljer:
Versjon: 4.0.0
Last opp dato: 11 May 15
Lisens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate er en modul som gir et elegant templating mekanisme som oppnår en ren separasjon av presentasjon og programmet logikken & nbsp; samtidig som for designere å arbeide med maler i sine visuelle redigeringsverktøy (Frontpage, Dreamweaver, GoLive, etc.).
Detaljert Dokumentasjon
ZPT (Zope Page-mal) Arkitektur
Det finnes en rekke viktige komponenter som utgjør sidemalen arkitektur:
- Den TAL kompilatoren og tolk. Dette er ansvarlig for å utarbeide kildefiler og for gjennomføring utarbeidet maler. Se zope.tal pakke for mer informasjon.
- Et uttrykk motoren er ansvarlig for å utarbeide uttrykk og for å skape uttrykk gjennomførings sammenhenger. Det er vanlig for applikasjoner å overstyre uttrykk motorer for å gi tilpasset uttrykk støtte, eller for å endre måten uttrykk blir gjennomført. Den zope.app.pagetemplate pakken bruker dette til å implementere nettsted og uklarert evaluering; en annen motor benyttes for hver, med ulike implementeringer av samme type uttrykk.
- Expression sammenhenger støtte utøvelsen av uttrykk og gi APIer for å sette opp variable scopes og sette variabler. Uttrykket sammenhenger sendes til TAL tolk under kjøring.
- Den mest brukte uttrykk gjennomføringen er det som finnes i zope.tales.
- Sidemaler knytte alt sammen. De monterer et uttrykk motor med TAL tolk og orkestrere forvaltning av kilde og samlet mal data. Se zope.pagetemplate.interfaces.
Sidemaler
Innledning
Sidemaler gir en elegant templating mekanisme som oppnår en ren separasjon av presentasjon og anvendelse logikk samtidig som for designere å arbeide med maler i sine visuelle redigeringsverktøy (Frontpage, Dreamweaver, GoLive, etc.).
Dette dokumentet fokuserer på bruk av Sidemaler utenfor en Zope sammenheng, betyr det ikke forklare hvordan å skrive sidemaler som det er flere ressurser på nettet som gjør det.
Enkelt Bruk
Bruke Sidemaler utenfor Zope3 er veldig enkelt og rett frem. En rask eksempel:
>>> Fra zope.pagetemplate.pagetemplatefile import PageTemplateFile
>>> My_pt = PageTemplateFile ('hello_world.pt')
>>> My_pt ()
u ' Hello World '
subclassing PageTemplates
La oss si at vi ønsker å endre sidemaler slik at søkeord argumenter fremstå som toppnivå elementer i navnerommet. Vi kan underklasse PageTemplate og endre standard virkemåte for pt_getContext () for å legge dem inn:
fra zope.pagetemplate.pagetemplate import PageTemplate
klasse mypt (PageTemplate):
& Nbsp; def pt_getContext (selvstendig, args = (), opsjoner = {} ** kw):
& Nbsp; rval = PageTemplate.pt_getContext (selv, args = args)
& Nbsp; options.update (rval)
& nbsp; retur alternativer
klasse foo:
& nbsp; def getContents (selvstendig): return 'hi'
Så nå kan vi binde objekter i en mer vilkårlig måte, som følgende:
template = "" "


Good Stuff Her


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

Hva er nytt i denne utgaven.

  • Erstattet foreldet zope.interface.classProvides bruk med tilsvar Zope .interface.provider dekoratør.
  • Erstattet foreldet zope.interface.implements bruk med tilsvar zope.interface.implementer dekoratør.
  • Droppet støtte for Python 2.4 og 2.5.
  • PageTemplate.pt_render () har en ny argument, check_macro_expansion, misligholde til True.
  • PageTemplateTracebackSupplement passerer check_macro_expansion = False, for å unngå LP # 732972.

Hva er nytt i versjon 3.6.3:

  • Fast test påstander for å være kompatibel med zope.tal 3.6.

Hva er nytt i versjon 3.6.1.

  • Fikset problem med manglende standardverdi for strictinsert

Hva er nytt i versjon 3.6.0:

  • Erstattet StringIO stream klasse med en raskere listebasert implementeringen.
  • Abstract ut mal motor og programgrensesnitt og tillate gjennomføring erstatning via et verktøy registrering.
  • Fjernet gamle opphavsretts fra testfiler (LP: # 607228)

Krav

  • Python

Annen programvare fra utvikleren Zope Corporation and Contributors

zope.tal
zope.tal

11 May 15

zope.dublincore
zope.dublincore

12 May 15

zope.app.container
zope.app.container

14 Apr 15

zc.zservertracelog
zc.zservertracelog

14 Apr 15

Kommentarer til zope.pagetemplate

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!