Пагинация при включенном ajax в pdoPage

Привет.
Мне нужно при выводе листинга сделать ajax-подгрузку элементов через кнопку «Показать еще» и чтобы еще была обычная пагинация для поисковиков.

Сделал это, но приходится два раза вызывать pdoPage, один раз для ajax, второй такой же без ajax, записывать в toPlaceholder и выводить только пагинацию.

Можно ли это как-то реализовать с одним вызовом pdoPage?
Александр Чудинов
12 мая 2017, 16:23
971
0

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

Максим Кузнецов
14 мая 2017, 11:40
+2
При подгрузке кнопкой/скроллом пагинация по прежнему присутствует, только с параметром display: none.
Вы можете изменить это через модификацию pdoPage.js или при помощи css через display: block !important.

А вообще, для поисковиков в должно хватать и sitemap'a.
    Александр Чудинов
    14 мая 2017, 16:26
    0
    Спасибо!
    Только сейчас когда подгружаешь кнопкой, ссылки на страницы получаются такие ?page=2&pageId=4393&hash=c6f70af4572bd23cf08323538ed64dab90f6f042 и этот GET запрос идет от корня сайта, как сделать чтобы запрос шел от страницы на которой находишься?
      Максим Кузнецов
      15 мая 2017, 08:54
      +1
      поменять pageLinkScheme или выставить / перед [[+href]] в чанках пагинации.
        Александр Чудинов
        15 мая 2017, 12:14
        0
        Если прописываю pageLinkScheme, то сразу пропадает почему-то кнопка подгрузки. А / перед [[+href]] не помогает, все равно Get-запрос с главной страницы, а не с нужной.
Alex
15 мая 2017, 01:21
0
В скором времени буду заниматься решением данного вопроса, если получиться нормально реализовать, то скину, то что наваяю. Возможно вы уже найдете решение. Склоняюсь к варианту оставить постраничную навигацию «как есть», а на js дописать свою кнопку «подгрузки», вот только делать я буду для mFilter2 и для pdoPage там скорее всего немного поправить нужно будет, так как для фильтра все это дело будет реагировать на событие mse2_load.
    yani
    15 июня 2017, 15:56
    0
    Тоже ищу решение, знаю что есть готовое на imgrand.ru
    А Вы ужереализовали?
Евгений
06 августа 2017, 00:59
0
Такая же история. Когда включаешь ajaxMode = «button» и ajaxHistory — постраничная навигация ведет на главную страницу с кучей GET-параметров. Если добавить «pageLinkScheme», слетает ajax, хотя параметр очень важен для обычной пагинации, чтобы не было параметров после "?", а стали нормальные ссылки. Решение до сих пор не было найдено?
Евгений
06 августа 2017, 01:04
0
Александр Чудинов, если не секрет — каким образом реализовали через 2 вызова? Можно код сюда показать? :) Хотя бы через костыли реализовать.
    Денис
    21 сентября 2017, 11:13
    0
    Здравствуйте! Тот же вопрос. У Вас получилось реализовать и пагинацию и подгрузку по кнопке вместе?
      Александр Чудинов
      30 сентября 2017, 18:05
      0
      Не получилось, писал Василию, ответа не получил. Напишите и вы, может исправит.
Евгений
20 сентября 2018, 17:31
0
Решения так никто и не нашел?