Навигация посредством таксономии. Мультивыбор терминов

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

Аватар пользователя AnemoN AnemoN 24 января 2009 в 11:41

Требуется сделать страницу, на которой перечислены все термины определенного словаря.
Рядом с каждым термином располагается чекбокс, а ниже кнопка "поиск".

По клику на кнопку необходимо перенаправить пользователя на страницу со списком нод, имеющих выбранные термины.
Существуют ли готовые решения ?

Комментарии

Аватар пользователя AnemoN AnemoN 24 января 2009 в 18:18

Сам и отвечаю - готового нет.
Чертыхаюсь и делаю.

Вопрос, который у меня вызывает жесточайших тупняк - как, зная указанные пользователем термины и их id, выдернуть ноды, имеющие все эти термины ?

"В лоб" — db_query("SELECT nid FROM term_node WHERE tid=%d AND nid IN ( SELECT nid FROM term_node WHERE tid=%d AND nid IN (SELECT nid FROM term_node WHERE tid=%d) )", $items[0], $items[1], $items[2]);

Соответственно с таким подходом нужно будет писать отдельный запрос определенной вложенности на каждое количество терминов, выбранных пользователем.
Изврат чистейшей воды. Подскажите грациозное решение ?