pdoPage и mFilter2 - два вида пагинации одновременно
Здравствуйте.
Подскажите пожалуйста как реализовать у pdoPage и mFilter2, два вида пагинации одновременно.
Чтобы и цифры и кнопка загрузки работали одновременно.
Типа вот так:))
&ajaxMode=`default, button`
Сейчас у многих интернет-магазинов именно два вида пагинации одновременно, очень хочется также сделать.
Подскажите пожалуйста как реализовать у pdoPage и mFilter2, два вида пагинации одновременно.
Чтобы и цифры и кнопка загрузки работали одновременно.
Типа вот так:))
&ajaxMode=`default, button`
Сейчас у многих интернет-магазинов именно два вида пагинации одновременно, очень хочется также сделать.
Комментарии: 8
Тоже интересует этот вопрос.
Нужно переписать функцию handlePagination в assets/components/msearch2/js/web/default.js
там для button есть this.pagination.hide(); это нужно убрать.
Копируете файл, там делаете правки, потом указываете в настройка mse2_frontend_js новый файл.
там для button есть this.pagination.hide(); это нужно убрать.
Копируете файл, там делаете правки, потом указываете в настройка mse2_frontend_js новый файл.
Попробовал ваш способ, появились две пагинации, как я и хотел. Большое спасибо за подсказку.
Но некорректно работает, если нажимать на кнопку «загрузить еще» то нормально работает.
И циферки меняются в цифровой пагинации.
Но если начать нажимать на цифровую пагинацию, то «загрузить еще» перестает работать.
Также пропадет гет-параметры в строке "?page=2".
Возможно это связанно с ajaxHistory, но пробовал в любом режиме ajaxHistory, некорректно работает.
Как бы все-таки заставить работать обе пагинации одновременно и корректно?
Но некорректно работает, если нажимать на кнопку «загрузить еще» то нормально работает.
И циферки меняются в цифровой пагинации.
Но если начать нажимать на цифровую пагинацию, то «загрузить еще» перестает работать.
Также пропадет гет-параметры в строке "?page=2".
Возможно это связанно с ajaxHistory, но пробовал в любом режиме ajaxHistory, некорректно работает.
Как бы все-таки заставить работать обе пагинации одновременно и корректно?
Так как я не очень дружу с js. Использовал топорный метод:
закомментировал в функции handlePagination
if (mse2Config['page'] > 1) {
//mse2Config['page'] = '';
//mSearch2.Hash.remove('page');
//mSearch2.load();
}
Все вроде заработало как я хотел.
закомментировал в функции handlePagination
if (mse2Config['page'] > 1) {
//mse2Config['page'] = '';
//mSearch2.Hash.remove('page');
//mSearch2.load();
}
Все вроде заработало как я хотел.
Но теперь seofilter некорректно работает, что же такое))
За-то когда сделаете, можете написать статью на modx.pro, другим будет тоже интересно, как вы это реализовали.
Вы не решили проблемму?
При ajaxMode=scroll обычная пагинация тоже присутствует, но в скрытом состоянии, просто в инспекторе найди ее и переопредели стиль
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.