Требуется сделать страницу, на которой перечислены все термины определенного словаря.
Рядом с каждым термином располагается чекбокс, а ниже кнопка "поиск".
По клику на кнопку необходимо перенаправить пользователя на страницу со списком нод, имеющих выбранные термины.
Существуют ли готовые решения ?
Комментарии
Сам и отвечаю - готового нет.
Чертыхаюсь и делаю.
Вопрос, который у меня вызывает жесточайших тупняк - как, зная указанные пользователем термины и их 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]);
Соответственно с таким подходом нужно будет писать отдельный запрос определенной вложенности на каждое количество терминов, выбранных пользователем.
Изврат чистейшей воды. Подскажите грациозное решение ?
[ru-api=taxonomy_select_nodes]
Спасибо, так и сделал.
Модуль выложил, поправив, здесь
Старый вариант выборки из таблицы закомментировал, удалять не стал.