zope.pagetemplate

Software skärmdump:
zope.pagetemplate
Mjukvaruinformation:
Version: 4.0.0
Ladda upp dagen: 11 May 15
Licens: Gratis
Popularitet: 5

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate är en modul som ger en elegant mall mekanism som åstadkommer en ren separation av presentation och applikationslogik & nbsp; samtidigt för designers att arbeta med mallar i sina visuella redigeringsverktyg (Front, Dreamweaver, GoLive, etc.).
detaljerad dokumentation
ZPT (Zope Sida-mall) Arkitektur
Det finns ett antal viktiga komponenter som utgör sidan-mall arkitektur:
- Den TAL kompilator och tolk. Detta är ansvarig för att sammanställa källfiler och för att exekvera kompilerade mallar. Se zope.tal paket för mer information.
- Ett uttryck motor är ansvarig för att sammanställa uttryck och för att skapa utförande uttryck sammanhang. Det är vanligt att program för att åsidosätta uttrycksmotorer för att ge anpassade uttryck stöd eller för att ändra sättet uttryck genomförs. Den zope.app.pagetemplate paket använder denna för att genomföra pålitliga och opålitliga utvärdering; en annan motor används för varje, med olika implementeringar av samma typ av uttryck.
- Uttrycks sammanhang stödja genomförandet av uttryck och ge API för att inrätta variabla omfattningar och sätta variabler. Uttrycket sammanhang skickas till TAL tolk vid exekveringstid.
- Den mest vanligen använda genomförandet uttryck är den som finns i zope.tales.
- Sidmallar knyta ihop allting. De monterar ett uttryck motorn med TAL tolk och orkestrera hantering av källan och kompilerade malldata. Se zope.pagetemplate.interfaces.
Sidmallar
Introduktion
Sidmallar ger en elegant mall mekanism som åstadkommer en ren separation av presentation och applikationslogik samtidigt för designers att arbeta med mallar i sina visuella redigeringsverktyg (Front, Dreamweaver, GoLive, etc.).
Detta dokument är inriktat på användning av Sidmallar utanför en Zope sammanhang, inte förklara hur man skriver sidmallar eftersom det finns flera resurser på webben som gör det.
Enkel användning
Använda Sidmallar utanför Zope3 är mycket enkelt och rakt framåt. Ett snabbt exempel:
>>> Från zope.pagetemplate.pagetemplatefile import PageTemplateFile
>>> My_pt = PageTemplateFile ('hello_world.pt')
>>> My_pt ()
u ' Hello World '
Subclassing PageTemplates
Låt oss säga att vi vill ändra sidmallar så att sökords argument visas som toppnivå poster i namnområdet. Vi kan underklass PageTemplate och ändra standardbeteende pt_getContext () för att lägga dem i:
från zope.pagetemplate.pagetemplate import PageTemplate
klass mypt (PageTemplate):
& Nbsp; def pt_getContext (själv, args = (), alternativ = {}, ** kW):
& Nbsp; rval = PageTemplate.pt_getContext (själv, args = args)
& Nbsp; options.update (rval)
& nbsp; retur alternativ
klass foo:
& nbsp; def getContents (själv): return 'hej'
Så nu kan vi binda objekt på ett mer godtyckligt sätt, som följande:
mall = "" "


Good Stuff Här


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

Vad är nytt i den här versionen.

  • Ersatt föråldrat zope.interface.classProvides användning med motsvarande zope .interface.provider dekoratör.
  • Ersatt föråldrat zope.interface.implements användning med motsvarande zope.interface.implementer dekoratör.
  • Tappat stöd för Python 2.4 och 2.5.
  • PageTemplate.pt_render () har ett nytt argument, check_macro_expansion, försumliga till True.
  • PageTemplateTracebackSupplement passerar check_macro_expansion = False, för att undvika LP # 732.972.

Vad är nytt i version 3.6.3:

  • Fast prov påståenden att vara kompatibel med zope.tal 3.6.

Vad är nytt i version 3.6.1:.

  • Fixat problem med saknade standardvärde för strictinsert

Vad är nytt i version 3.6.0:

  • Ersatt StringIO ström klass med en snabbare listbaserad genomförande.
  • Abstrakt ut mall motor och programgränssnitt och tillåta ersättning genomförandet via ett verktyg registreringen.
  • Removed gamla upphovsrätt från testfiler (LP: # 607.228)

Krav :

  • Python

Annan programvara för utvecklare Zope Corporation and Contributors

cipher.session
cipher.session

20 Feb 15

zope.location
zope.location

14 Apr 15

zope.app.zapi
zope.app.zapi

12 May 15

Kommentarer till zope.pagetemplate

Kommentarer hittades inte
Kommentar
Slå på bilder!