0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 1953 Просмотров
*

andruxxa

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Избранные материалы
« : 20.06.2012, 15:11:56 »
Имеется каталог на  ZOO, хотелось бы как-то выделить некоторые позиции в каталоге - например избранные или новинки т.е. присвоить им свой определённый класс. В ZOO есть только вывод отмеченых на главную, а вот как выделить нужные позиции в категориях каталога непонятно?! Может имеется какой-то злемент для этого?
Буду благодарен за решение этого вопроса или советы.
Кстати в K2 или VirtueMart вывод избранных имеется!
« Последнее редактирование: 25.06.2012, 11:39:27 от andruxxa »
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Re: Избранные материалы
« Ответ #1 : 20.06.2012, 15:35:35 »
для этого используют модули или виджеткит
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

andruxxa

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Избранные материалы
« Ответ #2 : 21.06.2012, 13:18:54 »
для этого используют модули или виджеткит

Ну это понятно. Но это немного не то. Я хочу сделать так чтоб у кажого товара в каталоге была возможность выделять допустим картинкой new, top или ещё как а модуль и виджекит это отдельная история - их в каталог вместе со всеми не запихнуть а выводить только отдельно в определённую позицию.
Например озон ру

Ёщё есть варианты?
« Последнее редактирование: 21.06.2012, 13:45:38 от andruxxa »
*

-Dima-

  • Захожу иногда
  • 85
  • 14 / 0
Re: Избранные материалы
« Ответ #3 : 21.06.2012, 19:00:41 »
Теперь как то понятней что хотите.

Для этого, в первую очередь, нужно редактировать шаблоны full и/или teaser.

к примеру
"New"  - можно привязать к дате публикации итема + N дней
"ТОП"  - можно привязать к количеству хитов

Ну а если чего-то еще, то тогда надо либо элемент создать, или еще проще

добавляете нужные чекбоксы сюда:
\media\zoo\applications\%App%\application.xml

И по ним уже выдаете нужный результат..
Вот как-то так.
*

andruxxa

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Избранные материалы
« Ответ #4 : 22.06.2012, 11:23:50 »
А можно поподробнее пожалуйста насчёт последнего варианта?

Ну а если чего-то еще, то тогда надо либо элемент создать, или еще проще

добавляете нужные чекбоксы сюда:
\media\zoo\applications\%App%\application.xml

И по ним уже выдаете нужный результат..
Вот как-то так.
т.к. первые два отпадают по причине того что new может быть опубликована раньше чем следующие товары и удерживаться на этой позиции какое-то время а хитов нет на сайте, хотелось бы собственноручно управлять этим делом независимо от даты публикации и количества хитов.
*

-Dima-

  • Захожу иногда
  • 85
  • 14 / 0
Re: Избранные материалы
« Ответ #5 : 22.06.2012, 12:51:59 »
Цитировать
А можно поподробнее пожалуйста насчёт последнего варианта?

application.xml

Код
<params group="item-content">
</params>

меняем на

Код
<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>
<param name="new_item" type="radio" default="0" label="NEW" description="">
<option value="0">JNO</option>
<option value="1">JYES</option>
</param>
</params>

В шаблоне full, они вызываются так:

Код
$view->params->get('content.top_item')
$view->params->get('content.new_item')


В шаблоне teaser:

Код
$params->get('content.top_item')
$params->get('content.new_item')
*

andruxxa

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Избранные материалы
« Ответ #6 : 22.06.2012, 13:17:42 »
application.xml

Код
<params group="item-content">
</params>

меняем на

Код
<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>
<param name="new_item" type="radio" default="0" label="NEW" description="">
<option value="0">JNO</option>
<option value="1">JYES</option>
</param>
</params>

В шаблоне full, они вызываются так:

Код
$view->params->get('content.top_item')
$view->params->get('content.new_item')


В шаблоне teaser:

Код
$params->get('content.top_item')
$params->get('content.new_item')


Спасибо за быстрый ответ! Сейчас будем пробовать!
*

-Dima-

  • Захожу иногда
  • 85
  • 14 / 0
Re: Избранные материалы
« Ответ #7 : 22.06.2012, 14:48:29 »
Цитировать
Подскажите пожалуйста как в шаблоне их правильно вывести?
Как мед, так и ложку ;)
ну к примеру вот так, в teaser.php:
Код
<div class="item-<?php 

if($params->get('content.top_item') && $params->get('content.new_item')){echo "top-new";}
elseif($params->get('content.new_item')){echo "new";}
elseif($params->get('content.top_item')){echo "top";}
else{echo "standard";}
 ?>">
...Основной контент...

</div>

full.php, по аналогии
*

desss

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Избранные материалы
« Ответ #8 : 23.06.2012, 04:28:04 »
Подскажите пожалуйста в тему.. Я так понял, что по умолчанию в zoo item вывод элементов в нужной мне категории осуществляется при помощи фильтров (последние, популярные, по имени и т.д) либо можно выводить отдельный итем.. А если мне нужно вывести в модуле только нужные мне элементы, т.е. только определенные итемы, например 2,5,6,134-й.. ) Тогда как? Создавать для них отдельную категорию, делать ее неопубликованной и привязывать к ней zoo item?
*

andruxxa

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Избранные материалы
« Ответ #9 : 25.06.2012, 10:44:40 »
Всё! Вопрос решён!
Первым делом идём в \media\zoo\applications\%App%\application.xml
там меняем код
Код: php
<params group="item-content">
</params>
на
Код: php
<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>
<param name="new_item" type="radio" default="0" label="NEW" description="">
<option value="0">JNO</option>
<option value="1">JYES</option>
</param>
</params>

В итоге получаем в админке у каждого элемента -


Далее в шаблоне teaser.php после
Код: php
defined('_JEXEC') or die('Restricted access');
вставляем -
Код: php
$params = $item->getParams('site');
ниже, перед -
Код: php
<?php if ($this->checkPosition('media')) : ?>
добавляем -
Код: php
<div class="item-<?php 
if($params->get('content.top_item') && $params->get('content.new_item')){echo "top-new";}
elseif($params->get('content.new_item')){echo "new";}
elseif($params->get('content.top_item')){echo "top";}
else{echo "standard";}
 ?>">
</div>
Всё! Остаётся прописать стили например:
Код: css
#yoo-zoo .items div.teaser-item {
  position: relative;
}
#yoo-zoo .item-new {
  background: url(/images/ico/new.png) no-repeat scroll 0 0 transparent;
  height: 50px;
  left: 15px;
  position: absolute;
  top: 150px;
  width: 50px;
}
#yoo-zoo .item-top {
  background: url(/images/ico/top.png) no-repeat scroll 0 0 transparent;
  height: 50px;
  left: 15px;
  position: absolute;
  top: 150px;
  width: 50px;
}
#yoo-zoo .item-top-new {
  background: url(/images/ico/top-new.png) no-repeat scroll 0 0 transparent;
  height: 50px;
  left: 15px;
  position: absolute;
  top: 150px;
  width: 50px;
}
Закинуть на сервер картинки new.png, top.png и top-new.png
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Re: Избранные материалы
« Ответ #10 : 23.09.2012, 15:54:57 »
Тоже
« Последнее редактирование: 08.02.2021, 23:08:37 от radiant »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Показывать материалы подкатегорий

Автор act1ve

Ответов: 13
Просмотров: 6125
Последний ответ 21.01.2014, 00:29:21
от starboro
Как восстановить удаленные материалы?

Автор 1day

Ответов: 2
Просмотров: 9036
Последний ответ 21.04.2013, 06:10:42
от GASAN-HOTTAB
Модуль zoo_item и материалы без картинок

Автор eragon

Ответов: 5
Просмотров: 1174
Последний ответ 23.09.2012, 15:46:36
от worstinme
Похожие материалы в Zoo по ключевым словам

Автор daemon

Ответов: 7
Просмотров: 3206
Последний ответ 10.09.2012, 01:54:57
от worstinme
Где формируется надпись "Материалы с меткой:"

Автор act1ve

Ответов: 2
Просмотров: 937
Последний ответ 03.08.2012, 16:56:17
от act1ve