День добрый! С друпалом работаю ~пол годика. Раньше особо сложной структуры не было, так что этого почти не касался. Буду благодарен за здравый совет.
Имеется такая структура:
Продукт
-производитель
-категория продукта 1
-категория продукта 2
-....
-производитель 2
-категория продукта 1
-категория продукта 2
-....
Продукт 2
-производитель
-категория продукта 1
-категория продукта 2
-....
-производитель 2
-категория продукта 1
-категория продукта 2
-....
Таксономию с подобной вложенностью создал, теперь размышляю как все красиво сделать. Сделать нужно таким образом:
При клике на продукт получаем список товаров всех производителей и категорий.
При клике на производителя, получаем список товаров этого производителя.
И если на странице производителя мы кликнем на категорию, получаем список товаров этой категории и этого производителя.
Вот. Не очень наверное понятно, сейчас сделаю набросок макета. (Прикрепил к теме)
Проблема в выводе каждого меню и подменю, а так же в том, что если тыкнуть в нижнем меню на категорию, мы должны увидеть все товары из категории, независимо от производителя. А они у нас по производителям раскиданы.
Короче каша в голове. Может кто-то, что-то посоветовать?
Очень благодарен.
Вложение | Размер |
---|---|
![]() | 427.62 КБ |
Комментарии
Что то вы все запутали
Есть словарь
Категория
-- Категория 1
-- Категория 2
Есть словарь
Производитель
-- Производитель 1
-- Производитель 2
Есть продукт
-- Поле реф на Категорию 1:1 (ну или 1:Х если продукт входит в несколько категорий)
-- Поле реф на Производитель 1:Х
Вроде все, что тут еще выдумывать
Спасибо olk, действительно реализуется проще, но одна проблема осталась.
Сделал примерно так:
Тип материала - Техника
В нем мы выбираем два термина из двух словарей:
Первый словарь - Производитель
Второй словарь - Категория
т.е. мы выбираем производителя Samsung и категорию DVD-плеер
Проблема следующая:
При переходе в Samsung мы можем выбрать DVD-плееры, и нам должны показаться только плееры samsung.
Как сделать это - ума не приложу. Есть вариант сделать вьюсами, и сделать фильтрацию: категория + производитель. Но это по примерным подсчетам более 500 вьюсов. Так что даже не стал рассматривать.
Думал сделать в таксономии производителя
Производитель 1
- Категория 1
- категория 2
- ...
Производитель 2
- Категория 1
- Категория 2
- ...
Но там получается ОЧЕНЬ большой список, и добавлять товар будет очень уж долго, в поисках нужных нам категорий и производителей. Так что тоже отпадает.
Может кто-то подскажет что то разумное. Уже несколько дней ломаю голову.
Спасибо
Это будет ОДИН вьюс с аргументами