Поочередный вывод товаров из разных контейнеров

Добрый день!

На странице каталога выводится список товаров из 3 разных контейнеров через getProducts, необходимо сделать чтобы эти товары выводились из контейнеров по очереди, то есть 1-й товар из 1-го контейнера, 2-й товар из 2-го контейнера, 3-й товар из 3-го, 4-й товар из 1-го и так дальше.

Подскажите, пожалуйста, как это можно реализовать?
Александр
28 августа 2015, 10:05
modx.pro
1 266
0

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

Василий Наумкин
28 августа 2015, 13:18
0
Если getProducts умеет делать Inner Joisn товаров к их категориям, то нужно так и сделать.

Пример для 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`
]]
Берем ресурсы первого уровня, цепляем к ним по одному их потомку и выводим на экран.
    Klike
    02 ноября 2015, 20:00
    0
    Василий, подскажи, пожалуйста, как подобное проделать с 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`
    ]]
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2