zope.pagetemplate

Screenshot der Software:
zope.pagetemplate
Softwarebeschreibung:
Version: 4.0.0
Upload-Datum: 11 May 15
Lizenz: Frei
Popularität: 5

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate ist ein Modul, ein elegantes Template-Mechanismus, der eine saubere Trennung von Präsentation und Anwendungslogik & nbsp erzielt bietet, während es für Designer, um mit Vorlagen in ihrer visuellen Bearbeitungswerkzeuge (Frontpage, Dreamweaver, GoLive, etc.) zu arbeiten.
Ausführliche Dokumentation
ZPT (Zope Seite-Template) Architektur
Es gibt eine Reihe von Hauptkomponenten, aus denen die Seite-Template-Architektur:
- Die TAL-Compiler und Interpreter. Dies ist für die Erstellung der Quelldateien und zur Ausführung von kompilierten Templates verantwortlich. Siehe zope.tal Paket für weitere Informationen.
- Ein Ausdruck Motor ist für die Zusammenstellung Ausdrücke und für die Erstellung von Expressionsausführungskontexte verantwortlich. Es ist üblich, für Anwendungen, die Expression-Motoren überschreiben, um benutzerdefinierten Ausdruck zu unterstützen oder um die Art und Weise implementiert werden Ausdrücke zu ändern. Die zope.app.pagetemplate Paket nutzt diese, um zu implementieren größte und nicht vertrauenswürdige Bewertung; ein anderer Motor für jede verwendete, mit unterschiedlichen Implementierungen des gleichen Typs von Ausdrücken.
- Expression Kontexte unterstützen die Ausführung von Ausdrücken und bieten APIs für die Einrichtung variable Bereiche und Setzen von Variablen. Die Expressions Kontexte auf die TAL-Interpreter während der Ausführung übergeben.
- Die am häufigsten verwendete Ausdruck Implementierung ist, dass in zope.tales gefunden.
- Seite Vorlagen binden alles zusammen. Sie montieren einen Ausdruck Motor mit der TAL-Interpreter und orchestrieren Management von Quelle und kompilierte Template-Daten. Siehe zope.pagetemplate.interfaces.
Page Templates
Einleitung
Page Templates bieten eine elegante Template-Mechanismus, der eine saubere Trennung von Präsentation und Anwendungslogik erreicht und ermöglicht für Designer, um mit Vorlagen in ihrer visuellen Bearbeitungswerkzeuge (Frontpage, Dreamweaver, GoLive, etc.) zu arbeiten.
Dieses Dokument konzentriert sich auf die Verwendung von Seitenvorlagen außerhalb eines Zope Kontext, ist es nicht zu erklären, wie man Seitenvorlagen zu schreiben, da es mehrere Ressourcen im Internet, die so zu tun.
einfache Bedienung
Verwenden von Seitenvorlagen außerhalb Zope3 ist sehr einfach und geradlinig. Ein kleines Beispiel:
>>> Von zope.pagetemplate.pagetemplatefile import Pagetemplatefile
>>> My_pt = Pagetemplatefile ('hello_world.pt')
>>> My_pt ()
u ' Hallo Welt "
Subclassing Pagetemplates
Können sagen, wir Seitenvorlagen zu ändern, so dass Keyword-Argumente als Top-Level-Elemente im Namensraum angezeigt werden sollen. Wir können Pagetemplate Unterklasse und ändern das Standardverhalten von pt_getContext (), um sie in hinzuzufügen:
von zope.pagetemplate.pagetemplate import Pagetemplate
Klasse MYPT (Pagetemplate):
& Nbsp; def pt_getContext (self, args = (), options = {}, ** kw):
& Nbsp; rval = PageTemplate.pt_getContext (self, args = args)
& Nbsp; options.update (rval)
& Nbsp; Rück Optionen
class foo:
& Nbsp; def getContents (self): return 'hallo'
So, jetzt können wir Objekte in einer beliebigen Art und Weise zu binden, wie die folgenden:
template = "" "


Good Stuff hier


"" "
pt = MYPT ()
pt.write (Schablone)
pt (das_object = foo ())
Siehe interfaces.py

Was ist neu in dieser Pressemitteilung:.

  • Ersetzt veraltet zope.interface.classProvides Nutzung mit gleichwertigen zope .interface.provider Dekorateur.
  • Ersetzt veraltet zope.interface.implements Nutzung mit gleichwertigen zope.interface.implementer Dekorateur.
  • Dropped Unterstützung für Python 2.4 und 2.5.
  • PageTemplate.pt_render () hat ein neues Argument, check_macro_expansion, säumigen auf True fest.
  • PageTemplateTracebackSupplement geht check_macro_expansion = False, um zu vermeiden, LP # 732972.

Was ist neu in Version 3.6.3:

  • Fixed Test Behauptungen mit zope.tal kompatibel sein 3.6.

Was ist neu in Version 3.6.1:.

  • Problem mit der fehlenden Standardwert für strictinsert

Was ist neu in Version 3.6.0:

  • Ersetzt StringIO Stream-Klasse mit einer schnelleren listenbasierten Umsetzung.
  • Abstrakt out die Template-Engine und Programmschnittstellen und ermöglicht die Umsetzung über einen Ersatz-Dienstprogramm Anmeldung.
  • Entfernt alte Urheberrecht von Testdateien (LP: # 607228)

Anforderungen :

  • Python

Andere Software von Entwickler Zope Corporation and Contributors

zope.app.zapi
zope.app.zapi

12 May 15

zope.index
zope.index

14 Apr 15

Kommentare zu zope.pagetemplate

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!