Перейти к содержимому


Фотография
- - - - -

Показать элементы только конечной категории

категор

Лучший Ответ SmetDenis , 22 July 2015 - 12:48

Действительно, я немного поспешил c выводами.
Вывод материалов - это стандартная фича Zoo, к сожалению, она не понимает ноля.

Варианте два.
Сделать отдельный шаблон категории, в котором скрыть вывод материалов.
По сути этот вариант вам описал i001.

Другой вариант - сделать небольшой хак, чтобы Zoo понимал ноль.

Попробуйте в этом файле сделать замену указанной строки
3k11_200x0.png
 

if ($items_per_page <= 0) {
    $this->items = array();
} else {
    $this->items = $this->app->table->item->getByCategory($this->application->id, $category_id, true, null, $this->item_order, $offset, $items_per_page);
}
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 Alexan

Alexan

Отправлено 21 July 2015 - 17:59

каждый товар находится во всех своих родительских категориях.

 

В каждой категории показываются подкатегории с первыми 5ю товарами, а внизу вылазят все товары.

Как убрать эти товары внизу, чтобы все товары категории показывались только для конечной категории, в которой уже нет подкатегорий?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 22 July 2015 - 08:16

В категории вы можете указать 0 для количества материалов на странице

ko95_200x0.png


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 i001

i001

Отправлено 22 July 2015 - 08:20

Насколько помню в старых версиях (в 2.1.4 вроде бы) "0" выводил все. 


  • 0

#4 Alexan

Alexan

Отправлено 22 July 2015 - 08:45

Насколько помню в старых версиях (в 2.1.4 вроде бы) "0" выводил все. 

 

Точно,"0" выводит все. -1 - ошибка. как быть?


  • 0

#5 i001

i001

Отправлено 22 July 2015 - 08:48

Мне видится самое простое решение - сделать отдельный шаблон для родительских категорий. 

 

media/zoo/applications/jbuniversal/templates/catalog/renderer/items/

копируем файл _default.php и делаем там же точно такой же, но называем например default1.php

 

в этом файле можно вприцнипе удалить все и сохранить его, либо закомментировать 3 строки

//$this->app->jbdebug->mark('layout::items::start');

//echo $this->columns('item', $vars['objects'], true);

//$this->app->jbdebug->mark('layout::items::finish');

Далее в нужной категории открываем настройки и выбираем в строке "список элементов" тот шаблон который вы сделали

да и ставим количество "0" чтобы убить пагинацию 


Сообщение отредактировал i001: 22 July 2015 - 08:57

  • 1

#6 SmetDenis

SmetDenis

Отправлено 22 July 2015 - 08:57

Какая у вас версия JBZoo ?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 Alexan

Alexan

Отправлено 22 July 2015 - 10:08

Joomla: 3.4.1 JBZoo: 2.2.0 Pro (RC rev2790) Zoo: 3.3.4


  • 0

#8 SmetDenis

SmetDenis

Отправлено 22 July 2015 - 12:48   Лучший Ответ

Действительно, я немного поспешил c выводами.
Вывод материалов - это стандартная фича Zoo, к сожалению, она не понимает ноля.

Варианте два.
Сделать отдельный шаблон категории, в котором скрыть вывод материалов.
По сути этот вариант вам описал i001.

Другой вариант - сделать небольшой хак, чтобы Zoo понимал ноль.

Попробуйте в этом файле сделать замену указанной строки
3k11_200x0.png
 
if ($items_per_page <= 0) {
    $this->items = array();
} else {
    $this->items = $this->app->table->item->getByCategory($this->application->id, $category_id, true, null, $this->item_order, $offset, $items_per_page);
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 Alexan

Alexan

Отправлено 22 July 2015 - 20:29

Другой вариант - сделать небольшой хак, чтобы Zoo понимал ноль.

Спасибо! Заработал ноль.

 

 

 

Мне видится самое простое решение - сделать отдельный шаблон для родительских категорий. 

 

 

 Спасибо, i001 - возьму на заметку.


  • 0




Click to return to top of page in style!