Объединение субшаблонов

Очень часто возникает необходимость объединить несколько раз отрисовать субшаблон объединить результат используя какой нибудь разделитель и вывести результат. Например вывсести список категорий под тумбой, вставить список тумб похожих гелерей и т. д.

Для объединения субшаблонов используется команда:

<?=Inxy::join($items$template$clue[, $name 'item'])?>
  • $items - массив каких либо объектов (таги, категории и т д)
  • $template - имя субшаблона который будет использован для объединения
  • $separator - строка объеденитель
  • $name - имя объекта с которым объект будет передан с субшаблон (необязательный параметр)

Данная команда может использоваться где угодно включая субшаблон.

Примеры

Вывод тагов по тумбой

Основной шаблон:

<?=Inxy::join($thumb->tags'tags_no_ref'',')?>

sub/tags_no_ref.php:


<a href='<?=Inxy::url()->toTag($item)?>'><?=$item?></a>

Вывод списка похожих галерей

Основной шаблон:

<?=Inxy::join($gal->related(10), 'related''')?>

sub/related.php:


<div class='thumb'>
<a target="_blank" title="<?=$item->title?>" href="<?=$item->gallery_url?>">
<img alt="<?=$item->title?>" src="<?=$item->media_url?>" />
</a>
<span>Added:</span><?=$item->publish_dt?><br/>
</div>