[Решено] Постраничный навигатор в представлении с включенным ajax

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

Аватар пользователя frajj frajj 24 сентября 2013 в 17:28

Здравствуйте.
Ищу решение проблемы при использовании представления с включенным ajax и пейджером.
Суть заключается в том что после просмотра ноды и нажатии "назад" в браузере попадаем на первую страницу представления а не на ту с которой перешли в материал. Отключить ajax у представления не могу, поскольку пропадают Exposed фильтры.
Возможно ли убрать ajax обработку пейджера?

Комментарии

Аватар пользователя shevgeny shevgeny 24 сентября 2013 в 17:55

"пропадают Exposed фильтры"? А поставить галочку "помнить значение фильтров" (ну или что-то вроде того) пробовали, не помогает?

Аватар пользователя frajj frajj 24 сентября 2013 в 18:13

Только что попробовал, не помогает, так же она только в критериях фильтрации есть, а я и пользовательскую сортировку использую. В любом случае при отключении ajax пропадают и критерии фильтрации и сортировки.

Аватар пользователя shevgeny shevgeny 24 сентября 2013 в 19:44

"frajj" wrote:
Только что попробовал, не помогает, так же она только в критериях фильтрации есть, а я и пользовательскую сортировку использую. В любом случае при отключении ajax пропадают и критерии фильтрации и сортировки.

с аяксом в дру всегда было всё плохо. А посещаемость планируется высокая? Что за контент в нодах, выводимых во вьюхе? Можно обойти открытием в colorbox. Единственное, опять-таки, может конфликтовать с ajax, нужно тестить

Аватар пользователя Koreychenko Koreychenko 24 сентября 2013 в 22:09

Ну так, батенька, это жизнь. Браузер помнит урл. Урл не меняется при аякс подгрузке. Все. Решение: вешайте куку при просмотре страницы со вьюхой, а при возвращении смотрите что там в куке лежит и делайте редирект.

Аватар пользователя sg85 sg85 24 сентября 2013 в 22:23

Как вариант прикрутить какой-нибудь JS роутер, но скорее всего замучаетесь и плюнете на это дело.

Аватар пользователя sergeybelya sergeybelya 25 сентября 2013 в 0:01

Скорее всего у вас вьюшка сделана блоком а не страницей. Поэтому раскрытые фильтры не выводятся при отключенном Ajax. Создайте вьюшку-страницу с обычным навигатором и отключенным Ajax, и все будет работать как вам надо.

Аватар пользователя frajj frajj 25 сентября 2013 в 10:52

@shevgeny, с колорбоксом вариант не катит, закажчик не оценит ).

Наконец то нашел решение. Методом тыка и интенсивного гугления у меня получился вот такой скрипт:

Drupal.behaviors.module = {
  attach: function() {
    jQuery('a').click(function(){
      var request = $.ajax({
        type: 'POST',
        url: 'someurl',
        success: function(result){}
      });
    });
  }
}

Теперь вюха работает как надо. Всем спасибо за интерес к теме.