2008-04-07

viewlet

Степан Ломов  2008-04-07 00:59

Вьюлеты и вьюлет-менеджеры предоставляют возможность собрать вид контент-объекта из частей, соответствующих разным интерфейсам. Для их создания используются директивы viewlet и viewletManager.

Словарь

Основная форма:viewlet
Предметная область::
Zope
Род:Male
Синонимы:
viewlet-manager, вьюлет, вьюлет-менеджер

Программирование вьюлетов начинается с объявления интерфейса, порожденного от zope.viewlet.interfaces.IViewletManager и регистрации его как вьюлет-менеджера директивой viewletManager. При регистрации вьюлет-менеджеру дается имя, по которому он затем может быть вызван в ZPT-шаблоне конструкцией следующего вида:

  <tal:block content="structure provider:name"/>

(здесь name - это имя вьюлет-менеджера, указанное для регистрации). Такая конструкция заменяется последовательностью вьюлетов, зарегистрированных для данного вьюлет-менеджера директивой viewlet. Для каждого вьюлета можно определить права доступа и интерфейс, для которого он будет отображаться.

Благодаря этому, содержимое вида может динамически собираться в зависимости от прав доступа и интерфейсов компонента, адаптируемого к виду.

Вариативность интерфейсов компонентов может быть очень высокой при использовании динамического назначения интерфейсов, что широко используется в программировании аннотаций

Ссылки на эту статью:

Аннотации и аннотирование
Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml