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

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

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

Можно ли это как-то реализовать с одним вызовом pdoPage?
Александр
12 мая 2017, 16:23
modx.pro
3 219
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
          Решения так никто и не нашел?
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            11