[Решено] Один views для нескольких типов содержимого

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

Аватар пользователя molp molp 23 мая 2015 в 19:06

Здравствуйте, разработчики.
Делаю интернет-магазин на базе модуля Light Shop и Node Compare.

Не могу определиться с решением для следующей задачи:
Исходные данные: Для каждого товара предназначен свой тип содержимого.
Задача: Создать views-меню разделов, а так же views-представление для отображения товаров каждого типа.

Можно создать много представлений для каждого типа содержимого.
Меню же наполнить ссылками с вручную-прописанными адресами к данным представлениям.
Но тогда при добавлении нового товара (типа содержимого) придется создавать новое представление и добавлять ссылку в меню.
Хотелось бы создать универсальное меню и представление, которые бы сами все подхватывали.

Как это я себе представляю:
Создается меню (views block), где пути - это машинные имена типов содержимого.
Создается общее представление (views page), получающее из url машинное имя типа товара и использующее его для фильтрации отображаемых товаров.

Звучит просто, однако у меня не получается добиться желаемого результата.

Подскажите возможно ли реализовать то, что я придумал, все или хотя бы частично (если удастся создать только меню, то это лучше чем ничего) или есть какие то более элегантные способы решить мою задачу?

Комментарии

Аватар пользователя serega111 serega111 23 мая 2015 в 19:56

Не создавайте для каждого типа товара новый тип нод. Категоризацию сделайте с помощью таксономии. Тогда и ваша задача легко решается через taxanomy_menu и контекстные фильтры по термину в views.

Аватар пользователя molp molp 24 мая 2015 в 0:16

serega111 wrote:
Не создавайте для каждого типа товара новый тип нод. Категоризацию сделайте с помощью таксономии. Тогда и ваша задача легко решается через taxanomy_menu и контекстные фильтры по термину в views.

Спасибо за совет, но моя задача тем и интересна, что для модулей которые я использую, а именно Node Compare, необходимо создавать свой тип содержимого для каждого типа товара.

Аватар пользователя molp molp 26 мая 2015 в 18:19

Решение для списка товаров: Добавление контекстного фильтра "Содержимое: Тип" - http://webcraftsmen.ru/views-3/neskolko-argumentov-i-mnozhestvennye-znac...

Решение для меню: Добавление поля "Содержимое: Тип" и удаление повторений при помощи модуля views_distinct