hook_term_path и $_get параметры в ссылке
Привет всем.
Возникла следующая задача: есть вьюха, которая выводит exposed фильтры с результатами поиска по этим фильтрам (фильтры на термины таксономии из разных словарей). Охота определенные термины таксономии при выводе в ноде посылать на эту вьюху, соответствующим образом подготовив $_GET параметры.
Все бы ничего, но есть следующие трудности:
1. С помощью hook_link_alter все можно сделать ценой дополнительного запроса к БД на каждый термин таксономии, чтобы узнать к какому словарю он принадлежит. Не катит так как БД охренеет.
2. Очень удобно было бы сделать с помощью hook_term_path, но почему-то на каком-то этапе хорошо сформированный $_GET запрос превращается в кракозябры:
вместо "search/door?dtype=28&mnf=All&cnstr=All&mt_kr=All&clr=All&kmpl=All&upk=All"
мы видим "search/door%3Fdtype%3D28%2526mnf%3DAll%2526cnstr%3DAll%2526mt_kr%3DAll%2526clr%3DAll%2526kmpl%3DAll%2526upk%3DAll"
Вопрос - какая функция это проделывает, и можно ли как-то эту ситуацию исправить?
3. Еще вариант: hook_link + hool_link_alter: через hook_link зарегистрировать нужные ссылки, а с помощью hool_link_alter очистить то, что таксономия записала, но тоже не очень хороший вариант.
Какие варианты подскажете?