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. Для каждого вьюлета можно определить права доступа и интерфейс, для которого он будет отображаться.
Благодаря этому, содержимое вида может динамически собираться в зависимости от прав доступа и интерфейсов компонента, адаптируемого к виду.
Вариативность интерфейсов компонентов может быть очень высокой при использовании динамического назначения интерфейсов, что широко используется в программировании аннотаций