pdoPage + gallery
Здравствуйте! Предложите, пожалуйста, варианты решения такой проблемы:
На странице выводятся все картины всех авторов. Авторы — ресурсы, у каждого ресурса есть своя галерея с картинами. Вывод такой:
На странице выводятся все картины всех авторов. Авторы — ресурсы, у каждого ресурса есть своя галерея с картинами. Вывод такой:
[[!pdoResources?
&tpl=`tpl.artGal`
&depth=`0`
&limit=`0`
&showHidden=`0`
&select=`id,pagetitle,publishedon`
&includeTVs=`GalleryAlbum`
&sortdir=`DESC`
]]
Как сделать это через pdoPage? Чтобы на странице было максимум 10 картин. Комментарии: 7
[[!pdoPage?
&tpl=`tpl.artGal`
&depth=`0`
&limit=`10`
&showHidden=`0`
&select=`id,pagetitle,publishedon`
&includeTVs=`GalleryAlbum`
&sortdir=`DESC`
]]
[[!+page.nav]]
видите ли, лимит в данном случае будет на ГАЛЕРЕИ, а не на картинке, так что у меня на странице будет по 10 галерей.
У Вас галерея у автора на Gallery реализована?
да. думаю, что единственным выходом, будет вывод каждого изображения по отдельности. только так можно будет поставить лимит
Да, если бы там можно было делать мультиальбомный вывод, то можно было бы у авторов забрать ID их альбомов и просто скормить Gallery, но, насколько я знаю, это:
&album=`1,2,3,582`
не прокатывает.
Нужно работать напрямую с таблицами Gallery, чтобы выбирать картинки списком, без посредников.
pdoResources умеет присоединять любые таблицы. Попробуй разобраться на этих примерах с ms2Gallery.
pdoResources умеет присоединять любые таблицы. Попробуй разобраться на этих примерах с ms2Gallery.
Так как ответа на вопрос не было, я отправлю своё решение, возможно, кому-то понадобится. Работает хорошо. Как и написал Василий, можно просто сделать выборку через class:
<div class="container" id="pdopage">
<div class="rows">
{$_modx->runSnippet('!pdoPage',[
'select' => ['galItem' => '*'] | toJSON,
'ajaxMode' => 'default',
'tpl' => 'gallery.row',
'class' => 'galItem',
'sortby' => 'id'
])}
</div>
{$_modx->getPlaceholder('page.nav')}
</div>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.