Может ли пагинация в mFilter2 работать не через ajax?

Есть список товаров, выводимых через mFilter2
Есть пагинация 1/2/3 и так далее
Переход на вторую страницу вызывает запрос на action.php который возвращаяет json, который содержит html, который заменяет собой содержимое страницы и видимо как то через апи браузера подменяется url, добавляется ?page=2
Однако, при таком подходе нет возможности строить логику на странице в зависимости от $.get['page'] к примеру добавить на всех страницах пагинации в title дополнительную фразу.
Если перейти get запросом на url
site.com/category?page=2
то все разумеется сработает, а вот если находясь на первой страницы перейти по пагинации на вторую, полноценного запроса не происходит.
Вопроса два
— можно ли просто отключить такое поведение пагинации? Сделать чтобы при клике на 2 страница перезагружалась?
— или поделитесь пожалуйста кто какие решения уже придумал?
Спасибо.
Александр Мельник
28 сентября 2021, 14:31
modx.pro
569
0

Комментарии: 4

Александр Мельник
28 сентября 2021, 14:53
0
МОжно на уровне javascript отлавливать событие mse2_load и модифицировать DOM
но такой вариант хорош для пользователя, но совершенно бесполезен для сео.
    Максим
    28 сентября 2021, 15:55
    0
    Из документации к mFilter2:
    &paginator pdoPage Сниппет для постраничной навигации, по умолчанию pdoPage. Вы можете указать набор параметров для него: &paginator=`pdoPage@myParams`.
    Сооветственно…
    — можно ли просто отключить такое поведение пагинации? Сделать чтобы при клике на 2 страница перезагружалась?
    У pdoPages есть параметры: ajax и ajaxMode.
    Есть еще параметр ajaxHistory. Можно с ними поэкспериментировать.

    — или поделитесь пожалуйста кто какие решения уже придумал?
    Через события, например. Ссылка
      Александр Мельник
      28 сентября 2021, 16:02
      0
      Спасибо. Но насколько я понимаю, в отличии от просто pdoPage в котором ajax загрузку можно включить, а можно и нет, в mFilter2 он включен и можем выбрать только три варианта его работы
      Режим ajax пагинации: default, scroll или button. Работает аналогично pdoPage, только без параметра &ajaxHistory.
      А может я просто еще не разобрался)
        Максим
        29 сентября 2021, 07:10
        0
        Нужно опытным путем проверять.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4