zope.pagetemplate

Скріншот програми:
zope.pagetemplate
Дані програми:
Версія: 4.0.0
Дата завантаження: 11 May 15
Ліцензія: Безкоштовно
Популярність: 30

Rating: nan/5 (Total Votes: 0)

zope.pagetemplate це модуль, який забезпечує елегантний механізм шаблонів, який досягає чіткий поділ уявлення і логіки програми та NBSP; в той час як дозволяє дизайнерам працювати з шаблонами в їх візуальних інструментів редагування (FrontPage, Dreamweaver, GoLive, і т.д.).
<Сильний> Докладна документація
ЗПТ (сторінок Zope-шаблону) Архітектура
Є ряд основних компонентів, які складають архітектуру сторінок шаблону:
- Компілятор ТАЛ і перекладач. Це відповідальність за складання вихідні файли і для виконання скомпільованих шаблонів. Див zope.tal пакет для отримання додаткової інформації.
- Вираз двигун відповідає за складання виразів і для створення контекстів виконання вираз. Вона є спільною для додатків, щоб перевизначити вираз двигуни, щоб забезпечити користувальницький підтримку вираз або змінити спосіб вираження реалізовані. Пакет zope.app.pagetemplate використовує це, щоб реалізувати надійних і ненадійних оцінку; відрізняється двигун використовується для кожної, з різними реалізаціями одного і того ж типу виразів.
- Контексти виразів підтримує виконання виразів і забезпечити API, для створення змінних областей і установка змінних. Контексти експресії передаються інтерпретаторові TAL під час виконання.
- Найбільш часто використовуваний реалізація вираження в тому, що знайти в zope.tales.
- Шаблони сторінок зв'язати всі разом. Вони зібрати вираз двигун з перекладачем TAL і організувати управління джерела і зібрані дані шаблону. Див zope.pagetemplate.interfaces.
Шаблони сторінок
<Сильний> Введення
Шаблони сторінок забезпечують елегантний механізм шаблонів, який досягає чіткий поділ уявлення і логіки додатка, дозволяючи дизайнерам працювати з шаблонами в їх візуальних інструментів редагування (FrontPage, Dreamweaver, GoLive, і т.д.).
Цей документ фокусується на використанні шаблонів сторінок за межами контексту Zope, це не пояснює, як створювати шаблони сторінок, як є кілька ресурсів в Інтернеті, які роблять так.
<Сильний> Простий Використання
Використання шаблонів сторінок за межами Zope3 дуже легко і прямо вперед. Швидкий приклад:
>>> Від імпорту zope.pagetemplate.pagetemplatefile PageTemplateFile
>>> My_pt = PageTemplateFile ('hello_world.pt ")
>>> My_pt ()
і ' <тіло> Hello World "
<Сильний> підкласів PageTemplates
Припустимо, ми хочемо, щоб змінити шаблони сторінок, таких, що ключові аргументи з'являються в топ-рівня в предмети імен. Ми можемо створити підклас PageTemplate і змінювати поведінку за замовчуванням pt_getContext (), щоб додати їх в:
від zope.pagetemplate.pagetemplate імпорту PageTemplate
клас mypt (PageTemplate):
& NBSP; чіткості pt_getContext (самостійно, ARGS = (), варіанти = {}, ** кВт):
& NBSP; RVAL = PageTemplate.pt_getContext (я, аргументи = аргументи)
& NBSP; options.update (RVAL)
і NBSP; опції повернення
клас Foo:
і NBSP; Def getContents (само): повернення "привіт"
Так що тепер ми можемо пов'язати об'єкти в більш довільному порядку, як наступне:
Шаблон = "" "

<Тіло>
Good Stuff Тут


"" "
пт = mypt ()
pt.write (шаблон)
пт (das_object = Foo ())
Див interfaces.py

Що нового У цьому випуску :.

  • Замінено застарілим використання zope.interface.classProvides з еквівалентним синца .interface.provider декоратор.
  • Замінено застарілим використання zope.interface.implements з еквівалентним zope.interface.implementer декоратора.
  • Припинено підтримка Python 2.4 і 2.5.
  • PageTemplate.pt_render () має новий аргумент, check_macro_expansion, за замовчуванням True.
  • PageTemplateTracebackSupplement проходить check_macro_expansion = False, щоб уникнути ЗО # 732972.

Що нового у версії 3.6.3:

  • Виправлена ​​випробувань твердження, щоб бути сумісним з zope.tal 3.6.

Що нового у версії 3.6.1 :.

  • Виправлена ​​проблема з відсутніми значення за замовчуванням для strictinsert

Що нового у версії 3.6.0:

  • Замінено StringIO потік класу з швидше на основі списку реалізації.
  • Абстрактний з шаблонізатора і програмні інтерфейси і можливість заміни реалізації через підсобне реєстрації.
  • Вилучено древній авторських прав від тестових файлів (LP: # 607228)

Вимоги

  • Python

Інші програми розробника Zope Corporation and Contributors

zope.generations
zope.generations

15 Apr 15

zope.browsermenu
zope.browsermenu

20 Feb 15

zope.app.zapi
zope.app.zapi

12 May 15

zope.event
zope.event

14 Apr 15

zope.pagetemplate

Коментар не знайдено
додати коментар
Включіть картинки!