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


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

Вывод содержимого подкатегорий в категории


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

#1 Vitaly

Vitaly

Отправлено 14 July 2014 - 17:37

Как можно вывести содержимое подкатегорий в категории каталога

 

То есть:

Категория "ароматерапия" у нее есть дочернии подкатегории "Эфиры"; "Масла" и т.п.

Меню оргназовано каскадом Ароматерапия -> "Эфиры"; "Масла" Через стандартный модуль меню. Выпадающим списком.

При нажатии на Ароматерапия - загружается страница без товаров, выпадает список подкатегорий. После нажатия на подкатегорию выводится полный список товаров в ней.

А нужно вывести содержимое подкатегорий. Или хотя бы вручную вывести часть товаров.

 

Заранее спасибо.


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 14 July 2014 - 18:15

Vitaly, выберите конечную и родительскую категории у товаров тогда на странице с подкатегориями будут отображаться и товары.


  • 0
Изображение
 

#3 Vitaly

Vitaly

Отправлено 14 July 2014 - 18:16

То есть каждому товару присвоить родительску + конечную категорию. Или в настройках самого меню можно как то выбрать конечные?


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 14 July 2014 - 18:36

Vitaly, у товара нужно выбрать родительскую и конечную категорию. Вообще можно сколько угодно их(категорий) выбрать и в выбранных категориях будут отображаться эти материалы.


  • 0
Изображение
 

#5 Анна

Анна

Отправлено 25 July 2014 - 12:00

Вопрос в тему, а как убрать из вывода в тизере название родительской категории?  В смысле, я ставлю в тизере вывод категории, у меня выводится 2 - родительская и товара, а нужно, чтобы родительская (в данном примере "Ароматерапия" не отображалась, а выводилось только "Эфиры")
 


  • 0

#6 SmetDenis

SmetDenis

Отправлено 26 July 2014 - 03:52

Вопрос в тему, а как убрать из вывода в тизере название родительской категории?  В смысле, я ставлю в тизере вывод категории, у меня выводится 2 - родительская и товара, а нужно, чтобы родительская (в данном примере "Ароматерапия" не отображалась, а выводилось только "Эфиры")

Элемент категорий выводит всего все сразу.
Как вариант можно вывести в шаблоне материала вручную нужную основную категорию с помощью простого фрагмента кода

echo $item->getPrimaryCategory()->name;

// или со ссылкой
$category = $item->getPrimaryCategory();
$url = $this->app->route->category($category);
echo '<a href="' . $url . '">' . $category->name . '</a>';

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



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


#7 Анна

Анна

Отправлено 26 July 2014 - 13:43

Элемент категорий выводит всего все сразу.
Как вариант можно вывести в шаблоне материала вручную нужную основную категорию с помощью простого фрагмента кода
 

echo $item->getPrimaryCategory()->name;

// или со ссылкой
$category = $item->getPrimaryCategory();
$url = $this->app->route->category($category);
echo '<a href="' . $url . '">' . $category->name . '</a>';

Да, спасибо, Денис, я поняла и видела такое решение на форуме.

А как наоборот? не выводить primary, а вывести все остальные? У меня на этом принципе построен каталог - primary - это самая незначительная, "объединяющая" категория, а несколько (!) остальных категорий как раз определяют смысловое содержание относящихся к ним материалов.
 


  • 0

#8 SmetDenis

SmetDenis

Отправлено 26 July 2014 - 14:10

Тогда это делаеется методом исключения, примерно так
 
$allCategories = $item->getRelatedCategories();
$primaryId = $item->getPrimaryCategoryId();

$result = array();
foreach($allCategories as $category) {
    if ($primaryId != $category->id) {
        $result[] = $category;
    }
}

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



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





Click to return to top of page in style!