zope.pagetemplate

Software captura de pantalla:
zope.pagetemplate
Detalles de software:
Versión: 4.0.0
Fecha de carga: 11 May 15
Licencia: Libre
Popularidad: 5

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate es un módulo que proporciona un mecanismo de plantillas elegante que consigue una separación limpia de la presentación y aplicación lógica de & nbsp; al tiempo que permite a los diseñadores trabajar con plantillas en sus herramientas de edición visual (FrontPage, Dreamweaver, GoLive, etc.).
Documentación detallada
ZPT (Zope Página-plantilla) Arquitectura
Hay una serie de importantes componentes que conforman la arquitectura de la página en la plantilla:
- El compilador TAL e intérprete. Este se encarga de compilar archivos de origen y de la ejecución de las plantillas compiladas. Vea el paquete zope.tal para más información.
- Un motor de expresión es responsable de compilar expresiones y para la creación de contextos de ejecución expresión. Es común que las aplicaciones para anular los motores de expresión para proporcionar apoyo expresión personalizada o para cambiar la forma en expresiones aplicación. El paquete zope.app.pagetemplate lo utiliza para poner en práctica la evaluación de confianza y sin confianza; un motor diferente se utiliza para cada uno, con diferentes implementaciones del mismo tipo de expresiones.
- Expresión contextos apoyan la ejecución de las expresiones y proporcionan APIs para la creación de ámbitos de variables y establecer variables. Los contextos de expresión se pasan al intérprete TAL en tiempo de ejecución.
- La implementación de expresión más comúnmente utilizada es la que se encuentra en zope.tales.
- Las plantillas de página atar todo junto. Se reúnen un motor de expresiones con el intérprete TAL y la gestión de la fuente y los datos compilados orquestan plantilla. Ver zope.pagetemplate.interfaces.
Plantillas de página
Introducción
Plantillas de página proporcionan un mecanismo de plantillas elegante que consigue una separación limpia de la presentación y aplicación lógica al tiempo que permite a los diseñadores trabajan con plantillas en sus herramientas de edición visual (FrontPage, Dreamweaver, GoLive, etc.).
Este documento se centra en el uso de plantillas de página fuera de un contexto de Zope, no explica cómo escribir plantillas de página, ya que hay varios recursos en la web que lo haga.
Uso simple
Uso de plantillas de página que está afuera del Zope3 es muy fácil y sencillo. Un ejemplo rápido:
>>> From PageTemplateFile importación zope.pagetemplate.pagetemplatefile
>>> My_pt = PageTemplateFile ('hello_world.pt')
>>> My_pt ()
u ' Hello World '
PageTemplates subclases
Digamos que queremos modificar las plantillas de página de tal manera que los argumentos de palabras clave aparecen como elementos de nivel superior en el espacio de nombres. Podemos subclase PageTemplate y alterar el comportamiento predeterminado de pt_getContext () para añadirlos en:
desde PageTemplate importación zope.pagetemplate.pagetemplate
mypt clase (PageTemplate):
& Nbsp; def pt_getContext (auto, args = (), las opciones = {}, ** kw):
& Nbsp; rval = PageTemplate.pt_getContext (self, args = args)
& Nbsp; options.update (rval)
& nbsp; opciones de retorno
clase foo:
& nbsp; def getContents (self): return 'hola'
Así que ahora podemos enlazar los objetos de una manera más arbitraria, como la siguiente:
plantilla = "" "


Good Stuff Aquí


"" "
pt = mypt ()
pt.write (plantilla)
pt (das_object = foo ())
Ver interfaces.py

¿Qué hay de nuevo en esta versión:.

  • Sustituido obsoleto el uso zope.interface.classProvides con zope equivalente .interface.provider decorador.
  • Sustituido obsoleto el uso zope.interface.implements con decorador zope.interface.implementer equivalente.
  • Abandonado soporte para Python 2.4 y 2.5.
  • PageTemplate.pt_render () tiene un nuevo argumento, check_macro_expansion, moroso en True.
  • PageTemplateTracebackSupplement pasa check_macro_expansion = False, para evitar PT # 732972.

¿Cuál es nuevo en la versión 3.6.3:

  • afirmaciones de prueba fija para ser compatible con zope.tal 3.6.

¿Cuál es nuevo en la versión 3.6.1:.

  • Solucionado el problema con la falta de valor predeterminado para strictinsert

¿Cuál es nuevo en la versión 3.6.0

  • Sustituido clase de secuencia StringIO con una rápida lista basa aplicación.
  • Extracto cabo el motor y las interfaces de programa de plantilla y permitir la sustitución aplicación a través de un registro de utilidad.
  • Eliminada de autor antigua de archivos de prueba (LP: # 607228)

Requisitos

  • Python

Otro software de desarrollador Zope Corporation and Contributors

Comentarios a la zope.pagetemplate

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!