Поочередный вывод товаров из разных контейнеров
Добрый день!
На странице каталога выводится список товаров из 3 разных контейнеров через getProducts, необходимо сделать чтобы эти товары выводились из контейнеров по очереди, то есть 1-й товар из 1-го контейнера, 2-й товар из 2-го контейнера, 3-й товар из 3-го, 4-й товар из 1-го и так дальше.
Подскажите, пожалуйста, как это можно реализовать?
На странице каталога выводится список товаров из 3 разных контейнеров через getProducts, необходимо сделать чтобы эти товары выводились из контейнеров по очереди, то есть 1-й товар из 1-го контейнера, 2-й товар из 2-го контейнера, 3-й товар из 3-го, 4-й товар из 1-го и так дальше.
Подскажите, пожалуйста, как это можно реализовать?
Комментарии: 2
Если getProducts умеет делать Inner Joisn товаров к их категориям, то нужно так и сделать.
Пример для pdoResources:
Пример для pdoResources:
[[!pdoResources?
&parents=`15`
&depth=`0`
&innerJoin=`{
"Children": {"class":"modResource"}
}`
&select=`{
"Children":"*"
}`
&tpl=`@INLINE <p>{{+id}} - <a href="{{+uri}}">{{+pagetitle}}</a></p>`
&groupby=`modResource.id`
&showLog=`1`
]]
Берем ресурсы первого уровня, цепляем к ним по одному их потомку и выводим на экран.
Василий, подскажи, пожалуйста, как подобное проделать с Tickets? Чтобы из каждого раздела по одному вывести, а следующие подгружать по кнопке.
[[!pdoPage?
&element=`getTickets`
&limit=`9`
&fastMode=`0`
&parents=`0`
&templates=`3`
&tpl=`tpl.cardNews.Mainpage`
&depth=`0`
&innerJoin=`{
"Children": {"class":"Ticket"}
}`
&select=`{
"Children":"*"
}`
&groupby=`Ticket.id`
&ajaxMode=`button`
&ajaxTplMore=`@INLINE <button class="btn btn-more">Загрузить ещё...</button>`
&showLog=`1`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.