Уважаемые знатоки! Прошу вашей помощи. Есть нетривиальная задача для создания каталога.
Имеем два словаря таксономии:
- Категория
- Производитель
Словарь "Категория" имеет два уровня:
Категория 1
- Подкатегория 1.1
- Подкатегория 1.2
Категория 2
- Подкатегория 2.1
- Подкатегория 2.2
Словарь "Производитель" имеет один уровень.
Необходимо сделать каталог следующего поведения:
Человек попадает на страницу Каталога и видит родительские термины словаря "Категория".
А вот нажимая на какой-то родительский термин, на следующем уровне, нужно ему предложить выбор из словаря "Производитель", и только после выбора производителя он уже попадает на страницу выбора Подкатегорий из словаря "Категория", ну а дальше уже соответственно товары, соответствующие вышевыбранным критериям.
Также будет меню, где будет список производителей из нашего словаря "Производитель". Нажав по конкретному производителю, нужно будет попасть сначала на родительские термины словаря "Категория", ну а дальше Подкатегории.
Пожалуйста, помогите...
Комментарии
views ваше все
Да, я прекрасно понимаю, что мне нужен Views. Но только ли с помощью него можно обойтись для решения поставленной задачи?
hook_menu() и views
с помощью хук_меню формируется нужные пути, а с помощью вьюс делаете вывод.
Как раз хотел делать видео урок по этой теме, сегодня завтра наверное запишу.
не совсем по этой теме)
ЧПУ нужны?
Да, ЧПУ нужны... И еще, обязательно ли hook_menu?
если нужны ЧПУ, то обязательно. вам нужно сначала объявить путь, потом повесить на него ЧПУ
я делал без hook_menu, панелью с адресом catalog/%term1/%term2
алиасы прходилось вручную создавать
не дошли руки плагин для pathauto написать
А есть ли пример, как это у вас выглядит?
http://emmepi-rus.com/catalog/17/78
17 в данном случае - id термина из словаря "каталог"
78 - id термина из словаря "тип оборудования" (в вашем случае может быть "бренд")
можно обойтись и без панели, создав страницу представления с адресом catalog/%1/%2
но панелью можно задействовать контекст для редиректов вида
catalog/%brand/%category -> catalog/%category/%brand, чтобы не задваивать страницы
ну и ещё куча всего полезного в панелях есть