zope.pagetemplate

Скриншот программы:
zope.pagetemplate
Детали программы:
Версия: 4.0.0
Дата загрузки: 11 May 15
Разработчик: Zope Corporation and Contributors
Тип распространения: Бесплатная
Популярность: 5

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 очень легко и прямо вперед. Быстрый пример:
>>> От импорта PageTemplateFile zope.pagetemplate.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.index
zope.index

14 Apr 15

grokui.admin
grokui.admin

14 Apr 15

zope.dublincore
zope.dublincore

12 May 15

m01.mongofake
m01.mongofake

14 Apr 15

Комментарии к zope.pagetemplate

Комментарии не найдены
добавить комментарий
Включите картинки!