Своя пагинация для pdoPage
Добрый день!
Сейчас pdoPage работает так: при перезагрузке страницы если есть page неравный 1, то выбираются элементы только конкретной страницы. Если page = 2, то и покажутся элементы попадающие на 2-ю страницу.
Если ли возможность минимально изменив сниппет заставить его работать немного по другому: выводить элементы не только текущей страницы, но и предыдущих. Если у меня есть page = 2, то вывести элементы первой и второй страницы… Но при этом в hash что бы писалось все как и прежде. То есть просто выбирать дополнительно все предыдущие элементы.
Или там все переделывать придется? Подскажите пожалуйста… Сниппет довольно большой и я боюсь что-то сломать…
Сейчас pdoPage работает так: при перезагрузке страницы если есть page неравный 1, то выбираются элементы только конкретной страницы. Если page = 2, то и покажутся элементы попадающие на 2-ю страницу.
Если ли возможность минимально изменив сниппет заставить его работать немного по другому: выводить элементы не только текущей страницы, но и предыдущих. Если у меня есть page = 2, то вывести элементы первой и второй страницы… Но при этом в hash что бы писалось все как и прежде. То есть просто выбирать дополнительно все предыдущие элементы.
Или там все переделывать придется? Подскажите пожалуйста… Сниппет довольно большой и я боюсь что-то сломать…
Комментарии: 13
Сделать можно, но если в адресе указана 15 страница — загружать все 15? А если с 15 страницы перейти на 16 — придется отмотать содержимое всех 15 страниц?
Если «да» на оба вопроса, то рекомендую не издеваться над пользователями.
Если «да» на оба вопроса, то рекомендую не издеваться над пользователями.
тут я полностью поддерживаю. по хорошему нужна постраничная пагинация. Но) Есть тз, а там написано ajax подгрузка при скроле. При этом нужно, что бы при перезагрузке страницы юзер видел то, что он наскролил… вот типа того) я забыл сказать, что это для ajax нужно…
Пагинация нужна для облегчения работы сервера и юзера. Объясни заказчику, что сайт может просто физически не вывезти показ 100 страниц за раз.
Покажи пагинация Вконтакте, любых других сайтов. Я такой реализации, как ты описал, даже не видел нигде.
Не всё, что хочет заказчик, возможно сделать. Жизнь вообще несправедливая, как это ни печально.
Покажи пагинация Вконтакте, любых других сайтов. Я такой реализации, как ты описал, даже не видел нигде.
Не всё, что хочет заказчик, возможно сделать. Жизнь вообще несправедливая, как это ни печально.
тут все немного сложнее. сайт делается компанией и там тз подписывается… и про этот момент я узнал только после того как дизайн нарисовали…
в любом случае объяснять буду, что так хуже. в альтернативу буду предлагать, то что в pdoPage из коробки: ajax + постраничная sticky навигация…
в любом случае объяснять буду, что так хуже. в альтернативу буду предлагать, то что в pdoPage из коробки: ajax + постраничная sticky навигация…
Полностью согласен.
Убрал костыль, который написал ниже.
Убрал костыль, который написал ниже.
На почту письмо пришло с кодом вероятного костыля. Однако, так делать не стоит.
спасибо. я пока что немного по другому сделал: смотрю какой page при загрузке и вызываю перед основным аяксовым pdoPage, еще один pdoRecources с лимитом limit*(page-1)
Тоже форменное извращение.
кстати костыль не работает… выводятся элементы только первой страницы
Верно, упустил момент.
Снова ушло на почту.
Снова ушло на почту.
спасибо) но снова не работает)
у меня три страницы, по 2 элемента. когда на с первой страницы сколл — все нормально подгружает. когда обновляю при page=2 — загружаются результаты для первой и второй страницы и при дальнейшем скролле результаты третьей страницы не грузятся. Когда обновляю страницу при page=3 — перекидывает на первую страницу…
у меня три страницы, по 2 элемента. когда на с первой страницы сколл — все нормально подгружает. когда обновляю при page=2 — загружаются результаты для первой и второй страницы и при дальнейшем скролле результаты третьей страницы не грузятся. Когда обновляю страницу при page=3 — перекидывает на первую страницу…
Хм… Третий раз не будут пробовать. Это лишь подтверждает, что так делать не нужно ;)
не пробуй:) оставлю свой вариант пока…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.