Вывод ресурсов на страницу
Добрый день!
Подскажите, как сделать вывод ресурсов следующим образом:
1 страница — 13 ресурсов.
Последующие (2,3...10...) — 12 ресурсов
Используется pdoPage
Подскажите, как сделать вывод ресурсов следующим образом:
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 ресуров на всех страницах Комментарии: 13
Для оформления кода используйте специальную разметку.
Что касается вопроса, то я бы скопировал сниппет pdoPage и добавил в него нужные условия.
Что касается вопроса, то я бы скопировал сниппет pdoPage и добавил в него нужные условия.
Какие условия?
Если id=1, то лимит 13, иначе 12.
не совсем понятно, как и где это прописать:(
в самом сниппете или во фрагменте кода при выводе в каком-то параметре?
в самом сниппете или во фрагменте кода при выводе в каком-то параметре?
Наверное Софья имела ввиду немного другую логику.
Говоря первая страница она не имела ввиду страницу с идентификатором 1.
Она имела наверное следующее:
— заходим на ЛЮБУЮ страницу где есть пагинация
— видим 13 новостей
— но когда начинаем листать, то на всех последующих страницах пагинации уже по 12 новостей.
Говоря первая страница она не имела ввиду страницу с идентификатором 1.
Она имела наверное следующее:
— заходим на ЛЮБУЮ страницу где есть пагинация
— видим 13 новостей
— но когда начинаем листать, то на всех последующих страницах пагинации уже по 12 новостей.
Можно первую новость вывести отдельно, остальные 12 выводить с атрибутом &offset.
А на страницах(page), скрывать первую новость.
Либо прописать
А на страницах(page), скрывать первую новость.
Либо прописать
'limit' => $.get.page?12:13
спасибо)) проблема решилась!
'limit' => $.get.page?12:13
только тут в любом случаи нужно будет так же использовать offset, так как будут на 2 странице повторятся новость с первой страницы. 'limit' => $.get.page?12:13,
'offset' => 0,
таким образом? 'limit' => $.get.page?12:13,
'offset' => $.get.page?1:0,
Спасибо большое!
Если бы Софья так же ты могла объяснить суть своей проблемы, вероятно, я бы дал более полезный ответ)))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.