Аякс, мать его

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

Аватар пользователя Марк Марк 25 июня 2014 в 22:11

Есть код, вставляющий в фильтр вьюшки нужное значение в зависимости от адреса.
Код все вставляет но материал вьюхой не фильтруется. Фильтрация происходит только после изменения значения фильтра вручную (меняем город).

Больше всего меня смущает строка $("#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;
};
});

Комментарии

Аватар пользователя zhenechka zhenechka 25 июня 2014 в 23:20

submit() работает с формой. Только такие костыли, думаю, не стоит писать на js. У Вас получается, что сначала загружается страница, потом сама же перезагружается.

Аватар пользователя Advin Advin 26 июня 2014 в 21:21

Нужное значение в зависимости от адреса - contextual filter представлений, чтобы можно было переопределить через exposed filters - Views Filter Harmonizer