Вывести подкатегории и посчитать материал в них

Главные вкладки

Аватар пользователя zayka123 zayka123 17 февраля 2018 в 12:32

Есть словарь с категориями вот такого вида:
Город1
-ТЦ
--ТЦ1
--ТЦ2
-Больницы
--оптика
--аптека
Город2
-ТЦ
--ТЦ1
--ТЦ2

с помощью views
у меня хватило ума посчитать материал в каждой подкатегории и вывести только:
Город 1
- ТЦ
-Больницы
Город2
-ТЦ
т.е. вывести только первые подкатегории и их родителей. А как вывести подкатегории подкатегорий?

Вопрос 1. Можно ли как-то посчитать материалы для подкатегории1, включая материал в подкатегориях1.1 и 1.2.
Т.е. в примере это сколько материалов в ТЦ1+ ТЦ2 + в самой подкатегории ТЦ.

Вопрос2.
Как можно вывести с помощью views полный список всех категорий и подкатегорий и их подкатегорий
может есть ссылка на статью или пример какой-то

Спасибо.

Комментарии

Аватар пользователя zayka123 zayka123 17 февраля 2018 в 12:53

это как раз я и сделала.
Только данный метод считает количество материал в данной категории.
К примеру,
ТЦ не содержат материалов вообще и количество материалов пишется 0.
Но в категории ТЦ есть подкатегории с названием торговых центров: ТЦ Плаза, ТЦПалас, ТЦАтлас... в каждой этой категории уже есть материалы (список магазинов в каждом торговом центре).
Вот мне нужно вывести возле категории ТЦ вывести общее количество материалов, т.е. посчитать материалы в самой категории ТЦ + в подкатегориях ТЦПлаза, ТЦПалас, ТЦ Атлас и т.д.

а так же вывести список:
Город1
-ТЦ
--ТЦАтлас
--ТЦПлаза
--ТЦПалас
-Больницы
--Больница1
--Больница2

у меня с помощью views получается вывести только родителей (список городов) и первый уровень категорий (ТЦ и Больницы в примере). Вот как к этим категориям вывести список и подкатегорий?

Аватар пользователя zayka123 zayka123 18 февраля 2018 в 11:29

у меня через меню и так всё работает и считает, как надо, но моё меню занимает приблизительно 7 листов А4, оно просто слишком длинное. На сайте более 5000 материалов, категорий очень много. Поэтому нужен более компактный вид.
вот на картинке похожий вид, мне не очень нравится, но смысл такой же, категория, под ней подкатегории, и у каждой стоит количество материалов. И у категории стоит сумма всех материалов включая материалы подкатегории.
пример каталога

Аватар пользователя sas@drupal.org sas@drupal.org 18 февраля 2018 в 12:04

Этот модуль - начальное API для дерева с подсчетом кол-ва, через preprocess&theme можно доделать всё необходимое и не путать с taxonomy_menu - совершенно разные модули.

Аватар пользователя negociant negociant 18 февраля 2018 в 14:01
1

zayka123 wrote:

а я хочу как на фото в предыдущем посте.

Это же решается уже стилями в css. li сделать inline-block/inline и вывод разбить на 2 колонки (CSS Multiple Columns - IE 10+).

Аватар пользователя adano adano 18 февраля 2018 в 18:15

Лучше всего без views делать, прямые запросы с разбиением списка на несколько ul через array_chunk (как на Авито).