Содержание

<iterator:transfer>

Описание

<iterator:transfer> позволяет передавать итераторы из источника данных в другие активные компоненты. Путь до переменной, где хранится итератор указывается при помощи выражения в атрибуте from. <iterator:transter> позволяет ограничивать передаваемый итератор, накладывать offset, сортировать элементы, декорировать данные (см. тег <iterator:decorate>). В целом, <iterator:transfer> тег можно воспринимать как аналог <fetch> тега.

см. также раздел "Передача данных внутри шаблонов".

Синтаксис

<iterator:transfer from='expression' target='target' [to='target_dbe'] [first|one='true'] [order='order_params'] [offset='offset'] [limit='limit'] />

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

В любом месте WACT шаблона.

Атрибуты

Внимание:

Это важно, если вы создаете свои собственные итераторы, а не используете те, что есть в Limb, например, в пакете DATASOURCE

Содержимое

Дочерние теги <iterator:decorate>, если необходимо.

Пример использования

<list:list id='folders'>
<table>
 <list:item>
 <tr>
  <td>{$title}</td>
 </tr>
 <tr>
 <td>
 
  <iterator:transfer from='kids' target='kids' limit='5'/>
 
  <list:list id='kids'>
  <table>
   <list:item>
   <tr>
   <td><a href='{$uri}'>{$uri}</a></td>
   <td>{$title}</td>
   </tr>
   </list:item>
  </table>
  </list:list>
 </list:item>
 </td>
</tr>
</table>
</list:list>

Позволит вывести список разделов и список дочерних элементов для каждого раздела, ограничивая количество дочерних элементов пятью.