Вывод ресурсов на страницу

Добрый день!

Подскажите, как сделать вывод ресурсов следующим образом:

1 страница — 13 ресурсов.
Последующие (2,3...10...) — 12 ресурсов

Используется pdoPage
<div class="_row">
                    {'!pdoPage' | snippet : [
                        'tpl' => '@FILE tpl/news.tpl', 
                        'parents' => $_modx->resource.id,
                        'limit' => 13,
                        'showHidden' => 1,
                        'includeTVs' => 'img,city',
                        'includeContent' => 1,
                        'processTVs' => 1,
                        'templates' => 7,
                        'tvPrefix' => '',
                        'where' => [
                            'city:LIKE' => '%'~$_modx->getPlaceholder("sd.city")~'%',
                        ],
                        'sortby' => $sortby,
                        'sortdir' => $direction,
                    ]}
                    <div class="col-12">
                        {$_modx->getPlaceholder('page.nav')}
                    </div>
                </div>
Сейчас выводится по 13 ресуров на всех страницах
Софья
14 июня 2022, 11:02
modx.pro
165
-1

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

Артур
15 июня 2022, 00:46
0
Для оформления кода используйте специальную разметку.
Что касается вопроса, то я бы скопировал сниппет pdoPage и добавил в него нужные условия.
    Софья
    15 июня 2022, 05:13
    0
    Какие условия?
      Артур
      15 июня 2022, 22:15
      0
      Если id=1, то лимит 13, иначе 12.
        Софья
        16 июня 2022, 06:50
        0
        не совсем понятно, как и где это прописать:(
        в самом сниппете или во фрагменте кода при выводе в каком-то параметре?
          Александр Мельник
          16 июня 2022, 06:52
          0
          Наверное Софья имела ввиду немного другую логику.
          Говоря первая страница она не имела ввиду страницу с идентификатором 1.
          Она имела наверное следующее:
          — заходим на ЛЮБУЮ страницу где есть пагинация
          — видим 13 новостей
          — но когда начинаем листать, то на всех последующих страницах пагинации уже по 12 новостей.
            Софья
            16 июня 2022, 07:01
            0
            Сейчас выводится по 12 ресурсов. Но, т.к. 1 новость «Большая» и последующие 11 выводятся ниже сеткой, получается пустое место в последнем «блоке»
            И, чтобы закрыть эту пустоту, нужно как-то сделать вывод для 1 страницы на 1 ресурс больше, чем на последующих страницах.

              Роман
              16 июня 2022, 10:24
              +2
              Можно первую новость вывести отдельно, остальные 12 выводить с атрибутом &offset.
              А на страницах(page), скрывать первую новость.
              Либо прописать
              'limit' => $.get.page?12:13
                Софья
                16 июня 2022, 10:33
                0
                спасибо)) проблема решилась!
                  Роман
                  16 июня 2022, 10:45
                  0
                  'limit' => $.get.page?12:13
                  только тут в любом случаи нужно будет так же использовать offset, так как будут на 2 странице повторятся новость с первой страницы.
                    Софья
                    16 июня 2022, 10:51
                    0
                    'limit' => $.get.page?12:13,
                                 'offset' => 0,
                    таким образом?
                      Роман
                      16 июня 2022, 11:01
                      +1
                      'limit' => $.get.page?12:13,
                                   'offset' => $.get.page?1:0,
                        Софья
                        16 июня 2022, 11:03
                        0
                        Спасибо большое!
            Артур
            16 июня 2022, 11:54
            0
            Если бы Софья так же ты могла объяснить суть своей проблемы, вероятно, я бы дал более полезный ответ)))
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      13