Не очень понял ваше решение... Может мы друг-друга недопоняли...
Если бы это было обычное Zoo, то я бы действовал так:
1.frontpage.php
Там где подключается вывод материалов:
if (count($this->items)) {
$itemstitle = $this->application->getParams()->get('content.items_title');
echo $this->partial('items', compact('itemstitle'));
}
Код выше заменить на этот:
if (count($this->items)) {
$page = true; //Создаем новый параметр
$itemstitle = $this->application->getParams()->get('content.items_title');
echo $this->partial('items', compact('itemstitle','page')); //Передаю тут дополнительный параметр, который создали выше
}
2. _items.php
foreach ($this->items as $item) {
echo $this->partial('item', compact('item','page')); //Передаем дальше новый параметр
}
3. _item.php
Делаем поверку:
if ($page) echo $this->renderer->render('item.'.$type.'.teaser2', array('view' => $this, 'item' => $item));
else echo $this->renderer->render('item.'.$type.'.teaser', array('view' => $this, 'item' => $item));
4. Создаем копию teaser.php и называем ее teaser2.php и описываем его в xml-ках
5. Настраиваем teaser2 из админки как хотим.
Помогите, пожалуйста, написать аналог для JBZoo.