Нетривиальный каталог

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

Аватар пользователя realovich realovich 27 ноября 2013 в 11:11

Уважаемые знатоки! Прошу вашей помощи. Есть нетривиальная задача для создания каталога.
Имеем два словаря таксономии:

  1. Категория
  2. Производитель

Словарь "Категория" имеет два уровня:
Категория 1
- Подкатегория 1.1
- Подкатегория 1.2
Категория 2
- Подкатегория 2.1
- Подкатегория 2.2

Словарь "Производитель" имеет один уровень.

Необходимо сделать каталог следующего поведения:
Человек попадает на страницу Каталога и видит родительские термины словаря "Категория".
А вот нажимая на какой-то родительский термин, на следующем уровне, нужно ему предложить выбор из словаря "Производитель", и только после выбора производителя он уже попадает на страницу выбора Подкатегорий из словаря "Категория", ну а дальше уже соответственно товары, соответствующие вышевыбранным критериям.

Также будет меню, где будет список производителей из нашего словаря "Производитель". Нажав по конкретному производителю, нужно будет попасть сначала на родительские термины словаря "Категория", ну а дальше Подкатегории.

Пожалуйста, помогите...

Комментарии

Аватар пользователя realovich realovich 27 ноября 2013 в 13:18

Да, я прекрасно понимаю, что мне нужен Views. Но только ли с помощью него можно обойтись для решения поставленной задачи?

Аватар пользователя q2_faith q2_faith 27 ноября 2013 в 14:19

"realovich" wrote:
Да, я прекрасно понимаю, что мне нужен Views. Но только ли с помощью него можно обойтись для решения поставленной задачи?

hook_menu() и views
с помощью хук_меню формируется нужные пути, а с помощью вьюс делаете вывод.

Аватар пользователя q2_faith q2_faith 28 ноября 2013 в 11:05

"Sirega" wrote:
Как раз хотел делать видео урок по этой теме, сегодня завтра наверное запишу.

не совсем по этой теме)
"realovich" wrote:
Да, я прекрасно понимаю, что мне нужен Views. Но только ли с помощью него можно обойтись для решения поставленной задачи?

ЧПУ нужны?

Аватар пользователя q2_faith q2_faith 28 ноября 2013 в 12:56

"realovich" wrote:
Да, ЧПУ нужны... И еще, обязательно ли hook_menu?

если нужны ЧПУ, то обязательно. вам нужно сначала объявить путь, потом повесить на него ЧПУ

Аватар пользователя Andruxa Andruxa 28 ноября 2013 в 20:44

я делал без hook_menu, панелью с адресом catalog/%term1/%term2
алиасы прходилось вручную создавать
не дошли руки плагин для pathauto написать

Аватар пользователя Andruxa Andruxa 29 ноября 2013 в 15:12

http://emmepi-rus.com/catalog/17/78

17 в данном случае - id термина из словаря "каталог"
78 - id термина из словаря "тип оборудования" (в вашем случае может быть "бренд")

можно обойтись и без панели, создав страницу представления с адресом catalog/%1/%2
но панелью можно задействовать контекст для редиректов вида
catalog/%brand/%category -> catalog/%category/%brand, чтобы не задваивать страницы

ну и ещё куча всего полезного в панелях есть