zope.pagetemplate egy modul, amely egy elegáns sablonozó mechanizmust, amely megvalósítja a tiszta szétválasztása bemutatása és alkalmazási logika & nbsp; miközben a tervezők, hogy működjenek együtt sablonok vizuális szerkesztő eszközök (FrontPage, Dreamweaver, GoLive, stb).
részletes dokumentációt
ZPT (Zope Oldal-Template) Építészet
Számos jelentős összetevők alkotják az oldal-template építészet:
- A TAL fordító és tolmács. Ez összeállításáért felelős forrás fájlokat és a végrehajtó összeállított sablonokat. Lásd a zope.tal csomagról további információ.
- Egy kifejezés motor összeállításáért felelős kifejezéseket és létrehozására véleménynyilvánítás végrehajtási kontextusban. Ez gyakori alkalmazások felülírni véleménynyilvánítás motorok, hogy az egyéni kifejezés támogatás, vagy megváltoztathatja a kifejezést végrehajtását. A zope.app.pagetemplate csomagot használja ezt megvalósítani megbízható és nem megbízható értékelését; egy másik motort használunk minden egyes, különböző megvalósítások ugyanolyan típusú kifejezések.
- Expression kontextusok támogatása végrehajtását kifejezéseket, és API-k létrehozásának változó körök és a beállítási változók. A kifejezés kontextusban átadásra kerül a TAL tolmács végrehajtási időben.
- A leggyakrabban használt expressziós végrehajtás az, hogy a talált zope.tales.
- Oldal sablonok köti össze mindent. Ők össze egy kifejezés motort a TAL tolmács és levezényelni kezelése forrás és lefordított sablon adatokat. Lásd zope.pagetemplate.interfaces.
Oldal sablonok
Bevezetés
Oldal sablonok nyújtanak elegáns sablonozó mechanizmust, amely megvalósítja a tiszta szétválasztása bemutatása és alkalmazás logikáját, miközben lehetővé teszi a tervezők, hogy működjenek együtt sablonok vizuális szerkesztő eszközök (FrontPage, Dreamweaver, GoLive, stb).
Ez a dokumentum a használat oldal sablonok kívül egy Zope összefüggésben ez nem magyarázza meg, hogyan kell írni oldalsablonok mivel több források az interneten, amely erre.
Egyszerű használat
Segítségével oldal sablonok kívül Zope3 nagyon egyszerű és egyenesen előre. Egy gyors példa:
>>> From zope.pagetemplate.pagetemplatefile import PageTemplateFile
>>> My_pt = PageTemplateFile ("hello_world.pt)
>>> My_pt ()
u '
Alosztályosítás PageTemplates
Mondjuk azt akarjuk megváltoztatni oldalsablonok, hogy kulcsszó érvek jelennek meg, mint a felső szintű tételeket a névtérben. Mi lehet alosztályba PageTemplate és megváltoztathatja az alapértelmezett viselkedése pt_getContext (), hogy vegye fel őket:
re zope.pagetemplate.pagetemplate import PageTemplate
osztály MYPT (PageTemplate):
& Nbsp; def pt_getContext (self, args = (), options = {}, ** kw):
& Nbsp; rval = PageTemplate.pt_getContext (self, args = args)
& Nbsp; options.update (rval)
& Nbsp; visszatérési lehetőségek
osztály ize:
& Nbsp; def getContents (self): return 'hi'
Tehát most már képes megkötni tárgyakat egy önkényesen, mint a következő:
template = "" "
Good Stuff Itt
"" "
pt = MYPT ()
pt.write (template)
pt (das_object = foo ())
Lásd interfaces.py.
Mi az új ebben a kiadásban:
- A kicserélt elavult zope.interface.classProvides használata egyenértékű zope .interface.provider lakberendező.
- A kicserélt elavult zope.interface.implements használata egyenértékű zope.interface.implementer lakberendező.
- Eldobott támogatása Python 2.4-es és 2.5.
- PageTemplate.pt_render () egy új érv, check_macro_expansion meg, az Igaz.
- PageTemplateTracebackSupplement halad check_macro_expansion = False, hogy elkerüljék LP # 732972.
Mi az új verzióban 3.6.3:
- Fix teszt állításokat, hogy összeegyeztethető legyen zope.tal 3.6.
Mi az új verzióban 3.6.1:
- Rögzített kérdés a hiányzó alapértelmezett érték strictinsert.
Mi az új verzióban 3.6.0:
- A kicserélt StringIO patak osztály egy gyorsabb lista alapú végrehajtása.
- Absztrakt ki a sablon motor és a program interfészek és végre lehessen hajtani csere útján közműnyilvántartás.
- Az eltávolított régi szerzői jog tesztfájlokat (LP: # 607228)
követelmények :
- Python
Hozzászólás nem található