[Решено] Один views для нескольких типов содержимого
Здравствуйте, разработчики.
Делаю интернет-магазин на базе модуля Light Shop и Node Compare.
Не могу определиться с решением для следующей задачи:
Исходные данные: Для каждого товара предназначен свой тип содержимого.
Задача: Создать views-меню разделов, а так же views-представление для отображения товаров каждого типа.
Можно создать много представлений для каждого типа содержимого.
Меню же наполнить ссылками с вручную-прописанными адресами к данным представлениям.
Но тогда при добавлении нового товара (типа содержимого) придется создавать новое представление и добавлять ссылку в меню.
Хотелось бы создать универсальное меню и представление, которые бы сами все подхватывали.
Как это я себе представляю:
Создается меню (views block), где пути - это машинные имена типов содержимого.
Создается общее представление (views page), получающее из url машинное имя типа товара и использующее его для фильтрации отображаемых товаров.
Звучит просто, однако у меня не получается добиться желаемого результата.
Подскажите возможно ли реализовать то, что я придумал, все или хотя бы частично (если удастся создать только меню, то это лучше чем ничего) или есть какие то более элегантные способы решить мою задачу?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Не создавайте для каждого типа товара новый тип нод. Категоризацию сделайте с помощью таксономии. Тогда и ваша задача легко решается через taxanomy_menu и контекстные фильтры по термину в views.
Спасибо за совет, но моя задача тем и интересна, что для модулей которые я использую, а именно Node Compare, необходимо создавать свой тип содержимого для каждого типа товара.
Решение для списка товаров: Добавление контекстного фильтра "Содержимое: Тип" - http://webcraftsmen.ru/views-3/neskolko-argumentov-i-mnozhestvennye-znac...
Решение для меню: Добавление поля "Содержимое: Тип" и удаление повторений при помощи модуля views_distinct