Инструменты пользователя

Инструменты сайта


limb3:ru:packages:wact:tags:iterator_tags:iterator_decorate_tag

<iterator:decorate>

Описание

Позволяет декорировать итератор, передаваемый от одного компонента к другому при помощи <iterator:transfer> тега. Дополнительные параметры, кроме using, трактуются в качестве параметров для декоратора и преобразуется в вызовы метода setParam(Value) (StudlyCapsed), например:

<iterator:decorate using='src/datasource/JIPAssigner' path='/catalog' controller_name='Catalog' />

Эквивалентно следующему коду где-то внутри активного компонента тега <iterator:transfer>:

 $iterator = $fetcher->getDataSet();
 $iterator = new JIPAssigner($iterator);
 $iterator->setPath('/catalog');
 $iterator->setControllerName('Catalog');

По своей работе тег <iterator:decorate> полностью эквивателен тегу <fetch:decorate>.

Синтаксис

<iterator:decorate using='decorator_class_name' [param1='value1' param2='value2'...] [include='file_to_include']/>

Область применения

Внутри <iterator:transfer> тега.

Атрибуты

  • using - имя класса декоратора. Указывается или полный путь до файла класса (без суффикса .class.php), или же класс должен быть включен (определен) до активации шаблона, или должна быть возможность получить расположение класса при помощи __autoload().
  • include (опционально) - путь до файла, который необходимо подключить, чтобы найти класс декоратора.
  • Любое количество пар имя параметра - значение.

Содержимое

Нет.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  ____   ____   ____  _   __  _____
 / __ \ / __ \ /_  / | | / / / ___/
/ /_/ // /_/ /  / /_ | |/ / / (_ / 
\____/ \___\_\ /___/ |___/  \___/
 
limb3/ru/packages/wact/tags/iterator_tags/iterator_decorate_tag.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)