Есть несколько типов материалов:
Товар 1
Товар 2
Товар 3
Для каждого материала создан словарь:
Производители - Товар 1
Производители - Товар 2
Производители - Товар 3
Задача: Создать при помощи Views блок со списком ссылок на страницы, которые бы фильтровали материалы по типам.
Условие: Необходимо использовать аргументы чтобы не приходилось создавать отдельное представление для каждого типа материалов.
Проблема: С аргументами уже работал однажды, но с данной задачей справиться не могу. Не понимаю как указать в качестве аргумента тип материала.
UPD: Возможно для этих целей необходимо использовать Path который поможет сформировать шаблон от которого уже можно будет отталкиваться во Views?
Комментарии
Страница готова. Использовал Contextual filters: Содержимое: Тип - Provide default value - Taxonomy Term ID from URL - Load default filter from node page и указал в Путь: /katalog/%
UPD: Пробую разные настройки в Contextual filter. Совершенно никакой разницы ... даже если удалить % из /katalog/% то все работает как надо - при доступе к странице site.my/katalog/type_content отображает список товаров данного типа. ППЦ!
Блок частично готов. Использовал поля:
1. Содержимое: Тип - Exclude from display
2. Global: Custom text с настройками:
- Text: [type] (где [type] == Содержимое: Тип)
- Rewrite results:
-- Output this field as a link [check]
--- Link path: katalog/[type]
Проблема в том что katalog/[type] выводит кириллические названия типов материалов, а мне нужны их машинные имена. Именно машинные имена я использовал в Contextual filters при создании страничного вида списка товаров.
Попробую более понятно изложить задачу.
Имеем:
- Типы материалов: Продукт 1, Продукт 2, Продукт 3, ...
- Словари: Продукт 1, Продукт 2, Продукт 3, ...
Термины в словарях - условно это названия производителей.
Вот что нужно получить:
1 Меню - Представление A - блок Views. Название ссылки формируется из названий определенных типов материалов. Якорь содержит аргумент katalog/%, где % - машинное имя определенного типа материала.
2 Страница - Представление B - Views. На нее ссылаются пункты меню Представление A. Путь содержит аргумент katalog/%, где % - машинное имя определенного типа материала. На странице происходит фильтрация по типу материала - аргумента из URL.
3 Меню - Представление C - блок Views. Отображается на странице Представление B. Ссылки - термины словарей.
Помогли тут http://www.drupal.ru/node/86292