Вывод каталога товаров через Views и Taxonomy menu
вкратце попробую описать проблему:
создано меню по категориям товаров стандарным модулем меню
-Ламинат
-Паркет
-Кафельная плитка
к каждому пункту меню модулем таксономи меню прикрепляется свой словарь таксономии (Ламинат, Паркет, Кафельная плитка и т.д)
в словаре следующая иерархия
-Производитель
-коллекция
нужно сделать так чтобы по адресу catalog/ выводились имиджи Категорий товаров (ламинат, паркет и т.д)
по адресу catalog/laminat нужно выводить имиджи Производителей в категории Ламинат (таркетт, перго и т.д)
по адресу catalog/laminat/tarkett нужно выводить имиджи Кллекций котторые относятся к производителю Таркетт категории Ламинат
и по адресу catalog/laminat/tarkett/WOODSTOCK выводятся уже товары соответсвенно относясящиеся к коллекции WOODSTOCK производителя Tarkett категории Laminat
По вашему вопросу, используйте pattern'ы в pathauto. Там можно указать чтобы в пути указывались термины таксономии.
Я обычно делаю по другому, создаю словарь Каталог, в него размещаю все категории товаров. Выбор категории делаю через этот модуль hierarchical select:
http://drupal.org/project/hierarchical_select
Делать отдельный словарь для каждого раздела не совсем хорошо, для каждого нового раздела придется делать новый словарь.
Вывод меню можно сделать через вот эти модули taxonomy menu, taxonomy menu trails:
drupal.org/project/taxonomy_menu
drupal.org/project/taxonomy_menu_trails
Создаю вью для родительских категорий, для этого добавляю relation Родительский термин и добавляю фильтр Родительский термин, с relation'ом и ставлю его значение is null (пустой).
Когда переходим в подкатегорию, то на странице подкатегории можно добавить через вью еще один блок с подкатегориями подкатегории, для этого можно использовать контекстные фильтры и выводить термины.
я не совсем понял, для родительской категории Ламинат и др. делается вьюс с фильтром по Родительскому термину а имиджи которые тут выводятся нужно добавлять в этом общем словаре Каталог отдельным полем?
далее по следующе подкатегории Проиводитель ( напримет Таркет ) нужно вывести тоже только лого этого производителя, это как сделать?
и также следующая подкатегория Коллекция тут тоже только лого Коллекции нужно вывести.
а вот последняя подкатегория это уже товар тут нужно вывести данные из Товара ( форму добавления в корзину, фото, описание и т.д)
можно ли немного подробнее.
Производителя я обычно добавляю как тип материала и присоединяю к товару с помощью поля node reference, вот этим модулем:
http://drupal.org/project/references
Выводить производителей можно используя relations (связи) во вью. Например можно использовать связь через другую связь. То есть у нас есть в товаре связь с термином таксономии и связь с нодой производителя. Через вью мы можем на странице термина таксономии сделать две связи первая это связь термина с товаром, потом вывести вторую связь товара с производителем. Таким образом можно будет выводить списки категорий, товаров, производителей, на любых страницах категорий, товаров, производителей. Связи это очень удобно.
Поля фотографий можно добавлять через админку всем сущностям, терминам, нодам, пользователям. Выводить поля можно соответственно через views.
а если производителей около 100 то на каждого делать тип материала?
и у разных категорий товара может быть один и тот же проиводитель - например у Ламината и Линолеума Производитель Таркетт
Нет, производитель это тип материала, а 100 нод это уже 100 производителей.
Да, может
тогда в словаре Каталог не будет производителя? или тоже будет производитель и тип материала Производитель и к нему 100 нод?
у словаря структура такая:
Ламинат
-Таркетт
--Коллекция
ну и дальше идут товары
а можно ли имиджи Ламината прикреплять к полю словаря таксономии Ламинат, а имиджи Коллекции к полю каждой коллекции?
Да можно, также как к типу материала.
Сделал следующее :
словарь таксономии Категории Товара
Ламинат
Линолеум
Паркет
для словаря добавил 2 поля - 1. Изображение (куда загружается имидж Категории Товара), 2. Текстовое поле (куда заносится адрес страницы данной категории например catalog/laminat это нужно чтобы взять путь для ссылки для Изображения)
и словарь таксономии Каталог Товаров с полной иерархией
Ламинат (Категория Товара)
-Таркетт (Производитель)
--Вудсток Премиум (Коллекция Товара)
Также добавляюстя 2 поля как и в предыдущем словаре - 1. Изображение (куда загружается имидж Категории Товара), 2. Текстовое поле (куда заносится адрес страницы Производителя и Коллекции например catalog/laminat/tarkett это нужно чтобы взять путь для ссылки для Изображения)
далее сделал:
2 Views
1. для адреса /catalog по термину таксономии
2ой
итого у мена на странице /catalog выводятся картинки разделов которые являются ссылками на эти раздеы, при клике на них переходишь в раздел например Ламинат где выводятся картинки Производителя например Таркет при клике на нем переходим в раздел /catalog/laminat/tarkett где выводятся картинки Коллекции например Вудсток Премиум при клике на него переходим на страницу /catalog/laminat/tarkett/woodstok-premium где должны выводится товары этой Коллекции , но тут у меня мозга уже не хватило , во 2ую Вьюшку я вроде добавил поля Товара, но там как то хитро должно быть чтобы одна вьюшка выводила для Производителя и Коллекции картинки и путь , а при переходе в коллекцию соответственно скрываются поля картинок и выводятся поля Товара , но как это сделать я не осилил.
прошу помочь если такой метод как я предложил может работать.
Интересно было бы узнать решение этой задачи с выводом каталога и списка товаров в конечном пути каталога.