Добрый день!
Пытаюсь создать каталог товаров но ничего не выходит
Есть словарь:
Термин уровня 1
Термин уровня 1.1
Термин уровня 1.2
Термин уровня 1.3
.................
Термин уровня n
Термин уровня n.1
Термин уровня n.2
Термин уровня n.3
Есть товары связанные через field_category.
Мне нужно создать каталог товаров с учетом родительской категории.
Например:
/catalog - Список категорий с группировкой по родителю (это у меня получилось сделать используя вью термина таксономии)
/catalog/level-1 - список дочерних терминов
/catalog/level-1/level-1-2 - список товаров в этой категории
Помогите, плз, понять в какую сторону двигаться?
Комментарии
Начинал делать по аналогии с этим видео https://www.youtube.com/watch?v=y1jqu8JnLbU
Но при перезаписи ссылки таксономии я не могу поставить транслит имени таксономии. (возможно выбрать только имя и родителя)
+ ссылки я генерировал через pathauto
[term:parent:name]/[term:name]
пробовал делать так catalog/[term:parent:name]/[term:name] - но тогда выводит страница не найдена
Не надо перезаписывать ссылки таксономии, используйте Panels
Поставил модуль. Но ничерта не могу понять как вывести дочерние термины таксономии. Можете плз подробней рассказать как его использовать?
как я понял: создаю страницу, указываю для нее урл, указываю сколько колонок должно быть, добавляю блоки.
Сделать для шаблона термина таксономии два варианта, выбирать их в зависимости от наличия родителя у термина и выводить в вариантах разные вьюсы - один по терминам, второй по контенту.
Можно сделать двумя вьюсами, например.
Первый - выводим подтермины заданного термина. Аргумент - id родительского термина, получаем список его потомков.
Настраиваем чтобы при отсутствии результатов - выводилось второе представление.
Второе - получаем список товаров у которых field_category = id термина, который мы передаем из первого представления во второе в качестве аргумента.
Если у категории есть подкатегории - то выведутся они, а если подкатегорий нет - то выведется список товаров из этой категории.
но это надо будет кешировать
я создал вью, казал для него ссылку /каталог - выводит все термины.
добавил контекстый фильтр "родитель", КОГДА ЗНАЧЕНИЕ ФИЛЬТРА ПРИСУТСТВУЕТ В URL ИЛИ ПРЕДОСТАВЛЯЕТСЯ ПО УМОЛЧАНИЮ: идентификатор термина указал словарь.
и по ссылкам /каталог/категория или /каталог/категория_ид - ничего не выводит
у меня закрадывается мысль что я вообще не то делаю:
Не там.
Поведение при отсутствии результатов - Глобальный: Область представления, чекбокс Наследовать контекстные фильтры
удалил pathauto урлы. и через ид начало выводить дочерние
С одним словарём настроить можно, а как быть если в товаре прописано несколько словарей и из каждого нужно выйти к товару?
И в чем проблема?
Когда перехожу на термин таксономии другого словаря, то выходит пустая страница без товаров, хотя есть товары у которых указан этот термин таксономии.
https://www.drupal.org/project/tvi пробовали?
Нет. Да и теперь вроде как незачем
Всё получилось только настройкой представления.
Хотя... Вот только что дошло, что в первое представление с глубиной в раздел "Поведение при отсутствии результатов" просто нужно добавить необходимое количество элементов "Глобальный: Область представления". Всем спасибо! Разобрался!