zope.pagetemplate

Software screenshot:
zope.pagetemplate
Rincian Software:
Versi: 4.0.0
Tanggal Upload: 11 May 15
Lisensi: Gratis
Popularitas: 5

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate adalah modul yang menyediakan mekanisme template elegan yang mencapai pemisahan bersih dari presentasi dan logika aplikasi & nbsp; sementara memungkinkan bagi desainer untuk bekerja dengan template dalam alat editing visual mereka (FrontPage, Dreamweaver, GoLive, dll).
lengkap Dokumentasi
ZPT (Zope Page-Template) Arsitektur
Ada beberapa komponen utama yang membentuk arsitektur halaman-template:
- The TAL compiler dan interpreter. Hal ini bertanggung jawab untuk mengkompilasi file sumber dan untuk melaksanakan template disusun. Lihat paket zope.tal untuk informasi lebih lanjut.
- Sebuah mesin ekspresi bertanggung jawab untuk menyusun ekspresi dan untuk membuat eksekusi ekspresi konteks. Hal ini umum untuk aplikasi untuk menimpa mesin ekspresi untuk memberikan dukungan ekspresi kustom atau mengubah cara ekspresi diimplementasikan. Paket zope.app.pagetemplate menggunakan ini untuk melaksanakan evaluasi terpercaya dan tidak terpercaya; mesin yang berbeda digunakan untuk masing-masing, dengan implementasi yang berbeda dari jenis yang sama dari ekspresi.
- Ekspresi konteks mendukung pelaksanaan ekspresi dan menyediakan API untuk menyiapkan lingkup variabel dan pengaturan variabel. Konteks ekspresi dilewatkan ke juru TAL pada waktu eksekusi.
- Pelaksanaan ekspresi yang paling umum digunakan adalah yang ditemukan dalam zope.tales.
- Halaman template mengikat semuanya bersama-sama. Mereka merakit mesin ekspresi dengan juru TAL dan mengatur pengelolaan sumber dan data template yang dikompilasi. Lihat zope.pagetemplate.interfaces.
Halaman Template
Pengantar
Halaman Template menyediakan mekanisme template elegan yang mencapai pemisahan bersih dari presentasi dan logika aplikasi sementara memungkinkan bagi desainer untuk bekerja dengan template dalam alat editing visual mereka (FrontPage, Dreamweaver, GoLive, dll).
Dokumen ini berfokus pada penggunaan Page Template luar konteks Zope, tidak menjelaskan bagaimana menulis halaman template karena ada beberapa sumber di web yang melakukannya.
Simple Penggunaan
Menggunakan Page Template luar Zope3 sangat mudah dan lurus ke depan. Contoh cepat:
>>> Dari zope.pagetemplate.pagetemplatefile impor PageTemplateFile
>>> My_pt = PageTemplateFile ('hello_world.pt')
>>> My_pt ()
u ' Hello World '
PageTemplates Subclassing
Katakanlah kita ingin mengubah halaman template sehingga argumen kata kunci muncul sebagai item tingkat atas dalam namespace. Kita bisa subclass PageTemplate dan mengubah perilaku default pt_getContext () untuk menambahkan mereka di:
dari zope.pagetemplate.pagetemplate impor PageTemplate
kelas mypt (PageTemplate):
& Nbsp; def pt_getContext (self, args = (), pilihan = {}, ** kw):
& Nbsp; rval = PageTemplate.pt_getContext (self, args = args)
& Nbsp; options.update (rval)
& Nbsp; opsi pengembalian
kelas foo:
& Nbsp; def getContents (self): return 'hi'
Jadi sekarang kita bisa mengikat objek dengan cara yang lebih sewenang-wenang, seperti berikut:
Template = "" "


Good Stuff Berikut


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

Apa yang baru dalam rilis ini:.

  • Diganti ditinggalkan zope.interface.classProvides penggunaan dengan zope setara dekorator .interface.provider.
  • Diganti ditinggalkan zope.interface.implements penggunaan dengan setara zope.interface.implementer dekorator.
  • Turun dukungan untuk Python 2.4 dan 2.5.
  • PageTemplate.pt_render () memiliki argumen baru, check_macro_expansion, default ke True.
  • PageTemplateTracebackSupplement melewati check_macro_expansion = False, untuk menghindari LP # 732972.

Apa yang baru di versi 3.6.3:

  • pernyataan tes tetap kompatibel dengan zope.tal 3.6.

Apa yang baru di versi 3.6.1:.

  • masalah tetap dengan hilang nilai default untuk strictinsert

Apa yang baru di versi 3.6.0:

  • Diganti StringIO sungai kelas dengan lebih cepat berdasarkan daftar- implementasi.
  • Abstrak keluar mesin dan Program antarmuka Template dan memungkinkan pelaksanaan pengganti melalui pendaftaran utilitas.
  • Dihapus hak cipta kuno dari file test (LP: # 607228)

Persyaratan :

  • Python

Perangkat lunak lain dari pengembang Zope Corporation and Contributors

cipher.configstore
cipher.configstore

20 Feb 15

zope.fanstatic
zope.fanstatic

11 May 15

zope.tal
zope.tal

11 May 15

z3c.layer.pagelet
z3c.layer.pagelet

15 Apr 15

Komentar untuk zope.pagetemplate

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!