[pdoPage] Как загружать постоянно 1ую страницу?
Здравствуйте.
У pdoPage есть такая особенность: когда используешь загрузку по кнопке, то он при обновлении страницы загружает контент с той страницы, на которой остановились. Я понимаю, что это довольно удобно для пользователя, однако на одном проекте такую штуку хотелось бы отключить. Возможно ли это сделать не трогая непосредственно сниппет или JSник?
Решение проблемы
Спасибо Ярославу за плагин!
У pdoPage есть такая особенность: когда используешь загрузку по кнопке, то он при обновлении страницы загружает контент с той страницы, на которой остановились. Я понимаю, что это довольно удобно для пользователя, однако на одном проекте такую штуку хотелось бы отключить. Возможно ли это сделать не трогая непосредственно сниппет или JSник?
Решение проблемы
Спасибо Ярославу за плагин!
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Но можно попробовать вклинить на событие загрузки/переключения страницы свой принудительный скролл до верха страницы:
Попробую пояснить чётче. Мне нужно, чтобы при вызове сниппета pdoPage всегда загружалась первая страница результатов (параметр &page). Сейчас же он (параметр &page) переопределяется значением из $_GET['page']. А значение $_GET['page'] в свою очередь сменяется при переключении страницы, даже кнопкой "Загрузить ещё". Следовательно если пару раз тыкнуть "Загрузить ещё", а потом рефрешнуть страницу, то сниппет pdoPage подгрузит результаты начиная со страницы, на которой мы остановились, не подгружая при этом более новые записи. А постраничной навигации нигде нет, только кнопка "Загрузить ещё". В итоге имеем пользователя в недоумении: «Какого хрена пропали сегодняшние новости на главной странице?!»…
joxi.ru/82QQdQPh1wqwV2
При обновлении страницы он уберёт get параметры и загрузится первая страница. В событиях должна стоять галочка «OnWebPagePrerender»
Кому интересно, метод pdoPage.Hash надо заменить на вот такой: