Может ли пагинация в mFilter2 работать не через ajax?
Есть список товаров, выводимых через mFilter2
Есть пагинация 1/2/3 и так далее
Переход на вторую страницу вызывает запрос на action.php который возвращаяет json, который содержит html, который заменяет собой содержимое страницы и видимо как то через апи браузера подменяется url, добавляется ?page=2
Однако, при таком подходе нет возможности строить логику на странице в зависимости от $.get['page'] к примеру добавить на всех страницах пагинации в title дополнительную фразу.
Если перейти get запросом на url
site.com/category?page=2
то все разумеется сработает, а вот если находясь на первой страницы перейти по пагинации на вторую, полноценного запроса не происходит.
Вопроса два
— можно ли просто отключить такое поведение пагинации? Сделать чтобы при клике на 2 страница перезагружалась?
— или поделитесь пожалуйста кто какие решения уже придумал?
Спасибо.
Есть пагинация 1/2/3 и так далее
Переход на вторую страницу вызывает запрос на action.php который возвращаяет json, который содержит html, который заменяет собой содержимое страницы и видимо как то через апи браузера подменяется url, добавляется ?page=2
Однако, при таком подходе нет возможности строить логику на странице в зависимости от $.get['page'] к примеру добавить на всех страницах пагинации в title дополнительную фразу.
Если перейти get запросом на url
site.com/category?page=2
то все разумеется сработает, а вот если находясь на первой страницы перейти по пагинации на вторую, полноценного запроса не происходит.
Вопроса два
— можно ли просто отключить такое поведение пагинации? Сделать чтобы при клике на 2 страница перезагружалась?
— или поделитесь пожалуйста кто какие решения уже придумал?
Спасибо.
Комментарии: 4
МОжно на уровне javascript отлавливать событие mse2_load и модифицировать DOM
но такой вариант хорош для пользователя, но совершенно бесполезен для сео.
но такой вариант хорош для пользователя, но совершенно бесполезен для сео.
Из документации к mFilter2:
Есть еще параметр ajaxHistory. Можно с ними поэкспериментировать.
&paginator pdoPage Сниппет для постраничной навигации, по умолчанию pdoPage. Вы можете указать набор параметров для него: &paginator=`pdoPage@myParams`.Сооветственно…
— можно ли просто отключить такое поведение пагинации? Сделать чтобы при клике на 2 страница перезагружалась?У pdoPages есть параметры: ajax и ajaxMode.
Есть еще параметр ajaxHistory. Можно с ними поэкспериментировать.
— или поделитесь пожалуйста кто какие решения уже придумал?Через события, например. Ссылка
Спасибо. Но насколько я понимаю, в отличии от просто pdoPage в котором ajax загрузку можно включить, а можно и нет, в mFilter2 он включен и можем выбрать только три варианта его работы
Режим ajax пагинации: default, scroll или button. Работает аналогично pdoPage, только без параметра &ajaxHistory.А может я просто еще не разобрался)
Нужно опытным путем проверять.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.