zope.pagetemplate

Software screenshot:
zope.pagetemplate
Software informatie:
Versie: 4.0.0
Upload datum: 11 May 15
Licentie: Gratis
Populariteit: 30

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate is een module die een elegante templaat mechanisme dat een zuivere scheiding van presentatie en applicatie logica & nbsp realiseert biedt, terwijl voor ontwerpers om te werken met sjablonen in hun visuele editing tools (FrontPage, Dreamweaver, GoLive, etc.).
gedetailleerde documentatie
ZPT (Zope Pagina-Template) Architectuur
Er zijn een aantal van de belangrijkste componenten die deel uitmaken van de pagina-template architectuur:
- De TAL compiler en tolk. Dit is verantwoordelijk voor de samenstelling bronbestanden en voor het uitvoeren van gecompileerde templates. Zie de zope.tal pakket voor meer informatie.
- Een expressie motor is verantwoordelijk voor de samenstelling expressies en voor het creëren van de uitvoering expressie contexten. Het is gebruikelijk voor toepassingen expressie motoren overschrijven om aangepaste expressie ondersteuning te bieden of om de manier waarop expressies worden uitgevoerd veranderen. De zope.app.pagetemplate pakket gebruikt deze te implementeren vertrouwde en niet-vertrouwde evaluatie; een andere motor wordt gebruikt voor elk, met verschillende implementaties van hetzelfde type expressies.
- Expression contexten ondersteunen uitvoering van expressies en bieden API's voor het opzetten van variabele scopes en het instellen van variabelen. De uitdrukking contexten worden doorgegeven aan de TAL tolk tijdens de uitvoering.
- De meest gebruikte uitdrukking uitvoering is dat in zope.tales.
- Pagina templates te binden alles samen. Ze assembleren een uitdrukking motor met de TAL tolk en orkestreren het beheer van de bron en de gecompileerde template data. Zie zope.pagetemplate.interfaces.
Paginasjablonen
Introductie
Paginasjablonen zorgen voor een elegante templaat mechanisme dat een schone scheiding van presentatie en applicatie logica behaalt terwijl voor ontwerpers om te werken met sjablonen in hun visuele editing tools (FrontPage, Dreamweaver, GoLive, etc.).
Dit document richt zich op het gebruik van Paginasjablonen buiten een Zope context, is het niet uit te leggen hoe je pagina templates te schrijven want er zijn verschillende bronnen op het web die zo doen.
Eenvoudige Usage
Met behulp van Paginasjablonen buiten Zope3 is zeer eenvoudig en ongecompliceerd. Een snel voorbeeld:
>>> Van zope.pagetemplate.pagetemplatefile import PageTemplateFile
>>> My_pt = PageTemplateFile ('hello_world.pt')
>>> My_pt ()
u ' Hello World '
Subclassing PageTemplates
Laten we zeggen dat we willen pagina templates te veranderen zodanig dat zoekwoord argumenten verschijnen als hoogste niveau items in de namespace. We kunnen subklasse PageTemplate en het standaard gedrag van pt_getContext () veranderen om ze toe te voegen aan:
van zope.pagetemplate.pagetemplate import PageTemplate
klasse mypt (PageTemplate):
& Nbsp; def pt_getContext (zelf, args = (), opties = {}, ** kw):
& Nbsp; rval = PageTemplate.pt_getContext (zelf, args = args)
& Nbsp; options.update (rval)
& Nbsp; return opties
class foo:
& Nbsp; def getContents (zelf): return 'hi'
Dus nu kunnen we objecten binden in een willekeurige manier, als het volgende:
template = "" "


Good Stuff Hier


"" "
pt = mypt ()
pt.write (template)
pt (das_object = foo ())
Zie interfaces.py

Wat is nieuw in deze release:.

  • Vervangen deprecated zope.interface.classProvides gebruik gelijkwaardige zope .interface.provider decorateur.
  • Vervangen deprecated zope.interface.implements gebruik met gelijkwaardige zope.interface.implementer decorateur.
  • Dropped ondersteuning voor Python 2.4 en 2.5.
  • PageTemplate.pt_render () heeft een nieuw argument, check_macro_expansion, in gebreke gebleven op True.
  • PageTemplateTracebackSupplement passeert check_macro_expansion = Vals, om te voorkomen dat LP # 732.972.

Wat is nieuw in versie 3.6.3:

  • Vast testen beweringen compatibel met zope.tal zijn 3.6.

Wat is nieuw in versie 3.6.1:.

  • Vast probleem met ontbrekende standaardwaarde voor strictinsert

Wat is nieuw in versie 3.6.0:

  • Vervangen StringIO stroom klasse met een snellere lijst-gebaseerde implementatie.
  • Abstract de template engine en programma-interfaces en laat vervanging implementatie via een utility registratie.
  • Removed oude copyright van testbestanden (LP: # 607228)

Eisen

  • Python

Andere software van ontwikkelaar Zope Corporation and Contributors

Reacties op zope.pagetemplate

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!