Есть код, вставляющий в фильтр вьюшки нужное значение в зависимости от адреса.
Код все вставляет но материал вьюхой не фильтруется. Фильтрация происходит только после изменения значения фильтра вручную (меняем город).
Больше всего меня смущает строка $("#edit-field-gorodfield-tid").submit(); которая по - видимому ни хрена не работает. С аяксом никогда не работал, если кто сможет помочь буду рад.
$( document ).ready(function() {
var Locat = document.location.href//задаем переменную равную пути в адресной строке
var Stroka = Locat.toString();//преобразуем ее
if ( Stroka == 'http://nedicom.ru/Simferopol') {//задаем условие при котором адрес коммандной строки равен интересующему нас адресу
$('#edit-field-gorodfield-tid').val("7");//если true в фильтр вьюхи вставляем значение города
$("#edit-field-gorodfield-tid").submit();//отправляем данные (по - моему не работает
}
else if ( Stroka == 'http://nedicom.ru/Bahcisaray') {//то же
$('#edit-field-gorodfield-tid').val("13");
$("#edit-field-gorodfield-tid").submit();
}
else if ( Stroka == 'http://nedicom.ru/Evpatoriya') {//то же
$('#edit-field-gorodfield-tid').val("17");
$("#edit-field-gorodfield-tid").submit();
}
else {//false
return false;
};
});
Комментарии
submit() работает с формой. Только такие костыли, думаю, не стоит писать на js. У Вас получается, что сначала загружается страница, потом сама же перезагружается.
да, костыль редкостный, почему мой submit()
не работает тогда?
куда аякс записывает данные в друпал?
+ использование кода jQuery через jQuery(). Включайте отладку и смотрите, что у Вас и где
Нужное значение в зависимости от адреса - contextual filter представлений, чтобы можно было переопределить через exposed filters - Views Filter Harmonizer