Помогите кому не жалко, своих несколько минут, (Пожалуйста).
Задача написать модуль или переделать существующий Hierarchical Select
Вообщем есть 3 словаря Таксономии:
1. Марка (Toyota, Nissan)
2. Toyota (Corona, Carina,...)
3. Nissan (Cub, Skyline,...)
Нужен модуль который можно будет вывести через views или как то по другому на всех страницах сайта
Алгоритм:
Если (Выбранный термин из первого словаря [Марка]) равен ( названию словаря в таксономии [Toyota] или [Nissan] ) то {вывести его термины, в выпадающем списке select }
Если (Выбран термин, допустим [Toyota] - [Corona]) то { вывести его содержимое }
Иначе ждать пока не выберет термин пользователь
Сразу опишу почему не подходит Hierarchical Select, он работает только с древовидной структурой словаря, из чего сильно нагружает сайт своим выбором
Лучше разбить на несколько словарей чтобы каждый словарь подгружался после выбора так будет проще,
Может у кого есть готовое решение. Готов купить в разумных пределах от 100 - 300руб. В полностью обоснованном виде, или даже решение этой задачи,
База сама небольшая от 300 разновидностей моделей.
Предложения по покупке в ЛС
Но лучше давайте разберем эту тему до конца, людей очень много с такой проблемой, это будет очень полезный материал, просто посмотрите что в нете решения такой задачи до конца нету, если сам разберусь
Выложу всем. Чтобы всех порадовать.
Комментарии
Я бы сделал 1 такса и термины вьюсами с фильтрами.
Та же самая проблема, все молчат...
http://www.drupal.ru/node/110610
whiesam, нельзя ли чуть поподробнее?)
Это простейшее что делается из вьюсов. Учить Views модуль, что могу сказать.
И ещё ajax поиск для полной картины повесить.
Почти раскусил как сделать, потом выложу специально для всех, инструкцию размещу на своем сайте! И в форуме ссылочку оставлю.... Ждите скоро все будет....
Нашел инфу, получилось вывести зависимые фильтры во views http://webcoder.kz/zavisimye-filtry-v-drupal-7
Теперь осталось сделать чтобы во словаре таксономии с древовидным видом выводился второй уровень по выбору первого (родителя)
Это надо сделать 2ю вьюсу, и подключить её в первую через "При отсутствии результатов". То есть будем показывать элементы каталога (2я вьюса), если в ней нет родительских элементов (1 вьюса).
Я сделал это ->
Можете посмотреть проект, http://avto.web-uu.ru в демо версии, кому нужна будет разработка полностью все исходники могу продать, по нормальной цене, писать на e-mail web-uu@mail.ru
Ты угораешь? Это же убожество. (Ничего личного))
Как ты думаеш?
А во вторых я не продаю дизайн а саму структуру ( ничего личного ).
30 минут и сделаю ещё лучше функционал! (Ничего личного)