Есть каталог "продукт" есть шаблон "тизер" Как возможно добавить еще один шаблон "тизер" (хочу отдельно вывести немного отличные от стандартного шаблона тизеры).
1. \media\zoo\applications\jbuniversal\templates\catalog\renderer\item\ - тут видимо нужно настроить материалы
а) добавил в файл metadata.xml
<layout name="teaser_new" type="related">
<name>Teaser_new</name>
<description>teaser_new.</description>
</layout>
б) в position.xml добавил позиции
<positions layout="teaser_new">
<position name="title">Title</position>
<position name="image">Image</position>
<position name="properties">Properties</position>
<position name="text">Text</position>
<position name="meta">Meta</position>
</positions>
как добавить шаблон
Автор
edcreater
, Aug 30 2012 14:11
Сообщений в теме: 3
#1
Отправлено 30 August 2012 - 14:11
#2
Отправлено 30 August 2012 - 14:45
Или хрень делаю? Смысл - нужно куда нибудь вывести отдельно материалы с свойством "топ" (это сделано таким образом :
1.добавлен параметр \media\zoo\applications\%App%\application.xml
<params group="item-content">
<param name="top_item" type="radio" default="0" label="TOP" description="">
<option value="0">JNO</option>
<option value="1">JYES</option>
</param>
</params>
2. В тизере вот таким образом для каждого итема выведена картиночка топ-товара
<div class="item-<?php
if ($params->get('content.top_item')){echo "top";}
else{echo "standard";}
?>">
</div>
)
И хотелось бы дополнительно вывести эти материалы куда-нибудь в виде картинка - наименование (например модулем zoo-item)....
Чет я подзапутался...
1.добавлен параметр \media\zoo\applications\%App%\application.xml
<params group="item-content">
<param name="top_item" type="radio" default="0" label="TOP" description="">
<option value="0">JNO</option>
<option value="1">JYES</option>
</param>
</params>
2. В тизере вот таким образом для каждого итема выведена картиночка топ-товара
<div class="item-<?php
if ($params->get('content.top_item')){echo "top";}
else{echo "standard";}
?>">
</div>
)
И хотелось бы дополнительно вывести эти материалы куда-нибудь в виде картинка - наименование (например модулем zoo-item)....
Чет я подзапутался...
#3
Отправлено 30 August 2012 - 16:24
Если речь идет о "продукте" то вам нужно смотреть файлы xml тут
media\zoo\applications\jbuniversal\templates\catalog\renderer\item\product\
Остальное выглядит правдоподобно.
media\zoo\applications\jbuniversal\templates\catalog\renderer\item\product\
Остальное выглядит правдоподобно.
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#4
Отправлено 31 August 2012 - 12:27
во-бщем чего получилось. Решил отбор нужных мне итемов сделать в модуле зоо_итем. Для этого:
1. "клонировал" стандартный модуль зо_итем (ну назовем его зоо_итем_топ
2. в mod_zoo_item_top.php после
$items = $zoo->module->getItems($params);
добавил
foreach ($items as $item){
$params = $item->getParams('site');
if (!($params->get('content.top_item'))){ //если свойство "топ" итема неравно 1 то
$id = $item->id;
unset($items[$id]); // убираем итем из списка
};
}
Вроде как работает, модуль выводит нужные "топ-товары" но:
В параметрах zoo_item есть параметр "количество выводимых итемов"
Получается следующий алгоритм:
1. в модуле этот параметр передается через $params методом getItems $items = $zoo->module->getItems($params); получаем определенное число отображаемых итемов
2. а уже потом накладывается наше условие "отображать только топ-товары" и из выбранного количества итемов выбираются "топ-товары"
Коряво.
Можно конечно вообще убрать параметр "количество отображаемых итемов" и просто выводить все "топ-товары" из каталога... Но может то что я тут намудрил можно сделать проще?
1. "клонировал" стандартный модуль зо_итем (ну назовем его зоо_итем_топ
2. в mod_zoo_item_top.php после
$items = $zoo->module->getItems($params);
добавил
foreach ($items as $item){
$params = $item->getParams('site');
if (!($params->get('content.top_item'))){ //если свойство "топ" итема неравно 1 то
$id = $item->id;
unset($items[$id]); // убираем итем из списка
};
}
Вроде как работает, модуль выводит нужные "топ-товары" но:
В параметрах zoo_item есть параметр "количество выводимых итемов"
Получается следующий алгоритм:
1. в модуле этот параметр передается через $params методом getItems $items = $zoo->module->getItems($params); получаем определенное число отображаемых итемов
2. а уже потом накладывается наше условие "отображать только топ-товары" и из выбранного количества итемов выбираются "топ-товары"
Коряво.
Можно конечно вообще убрать параметр "количество отображаемых итемов" и просто выводить все "топ-товары" из каталога... Но может то что я тут намудрил можно сделать проще?