Как вывести с каждого родителя по ресурсу?
В ресурсе 28, еще 12 родителей, а в них куча дочек, мне надо вывести с каждого родителя по 1 последнему созданному ресурсу?
Вот у меня такой код:
Вот у меня такой код:
[[!pdoResources?
&parents=`28`
&limit=`12`
&tpl=`tpl.newsList`
]] Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
первую tpl указываешь промежуточную. В этой промежуточной делаешь вызов pdoResources, &parents=`[[+]]` с лимитом 1 и отсортироваными publishedon. А вней уже tpl обертки новости tpl.newsList
А затем пробежался по массиву и сформировал требуемую коллекцию с одним дочерним ресурсом.
Итого всего один запрос к БД.
Всего 7 строчек.
Тут пригодилась бы функция filter(), но ввиду небольшого спроса на эту библиотеку дорабатывать её не планирую.
через pdoField у тебя будет ид главного ресурса, а потом через pdoResources делаешь дерево.
получаешь ид ресурса на 2 уровня выше и от него в каждой дочке выводишь по одной записи.