Views: ссылка по термину с переходом в другую view по материалам с фильтром

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

Аватар пользователя zuevaa zuevaa 13 сентября 2012 в 23:43

Имеется материал с тремя полями привязанных к разным словарям
Есть view по терминам представляет из себя таблицу словарь-термин
Есть вторая view по материалам с експосед фильтрами по всем трем полям
Необходимо из первой по тыку на термин переходить во вторую, при этом прописывать значение в фильтр, ну или хотя бы чтобы работал дальнейший поиск по всем полям, без учета предыдущего фильтра
Ссылку из термина делал опцией "Выводить это поле в виде ссылки" и писал туда ссылки
Чего только не пробывал:
1. контекстный фильтр - не подходит т.к. после этого фильтруется только с учетом этого фильтра (мб его как то программно сбросить можно, но не нашел как)
2. через модуль views_filters_selective добавлял поле с любым термином (tid_selective) и делал ссылку view2?tid_selective=[tid] в итоге почти работало, появлялось поле очень не красивое с листом из ид всех терминов, которое предзаполнялось выбранным термином, и далее вся фильтрация шла также с учетом этого фильтра, но его уже можно было сбросить руками, но мне его даже показывать не хочется, не говоря о том, что пользователю придется тыкать сбросить или выбирать "все". Поле можно спрятать ксс, но не понятно как его чистить после первой фильтрации. К тому же оно иногда выдавало глюки.
3. В поисках путей очистки tid_selective перебробывал все хуки для views, искал в exposed_data и exposed_input, и либо еще его там нет, либо менять его уже поздно и замена ничего не дает (фильтр наложен, в поле стоит значение) может я какой-то упустил, или можно использовать какой-то хук ядра
4. Решил уйти от селектив (все равно иногда глючит), решил что нужно ссылку подменить хуком hook_url_inbound_alter, при тыке на ссылку view2?tid_selective=[tid] в $path прописывается только view2, сменил ссылку на view2_[tid] в $path все верно, и даже если сделать $path = view2 то все работает, но стоит мне сделать $path = view2?field1_tid=$tid тут же ругается что нет пути view2_[tid].
5. Копал в сторону form_alter пока тоже без результатов
На этом пока поток сознания иссяк, поэтому прошу подсказать куда рыть дальше

Комментарии

Аватар пользователя q2_faith q2_faith 14 сентября 2012 в 14:02

"zuevaa" wrote:
5. Копал в сторону form_alter пока тоже без результатов

я бы на вашем месте копал глубже в этом направлении. для примера пожалуйста как это реализовано в webform(там есть возможность передавать значения полей через урл)

Аватар пользователя zuevaa zuevaa 15 сентября 2012 в 17:03

покопал не пошло) там только определяются поля, значения им выдаются позже
webforms посмотрю
пока копаю мб можно менять в template.php, но пока тоже без результата
вообще похорошему ловить сабмит надо, но не могу понять как