Есть задача — вывести список страниц, которые относятся к определенному ресурсу.
Для этого пользуют PdoResources.
Сразу сделала цикл через foreach, после чего, вывела PDO, там в parents указала название переменной в цикле, но в итоге выводятся абсолютно все страницы, а не того, ID которого сейчас в цикле.
В логах идет ошибка
[2021-11-01 17:44:03] (ERROR @ ПУТЬ\core\xpdo\om\xpdoquery.class.php : 770) Encountered empty IN condition with key id
То есть оно не видит вообще там какое-то значение.
Как вывести ID ресурса в PdoResources?
Код получается такой:
{foreach 1..10 as $services}
[ [pdoResources?
&parents=`{$services | resource: 'id'}`
&tpl=`create_tpl`
&limit=`0`
] ]
{/foreach}
Пробовала писать и просто `{$services}`, но результат такой же
Оксана 01.11.2021 17:06 #
Емелин Евгений 02.11.2021 08:04 #
Оксана 02.11.2021 09:49 #
Нужно вывести как раз список дочерних ресурсов.
Если цикл проходит 3-й круг, то в перемененной $value сохраняется число 3.
В parents подставляется 3 и выводятся все дочерние элементы для 3-го родителя.
Но проблема в том, что в parents не подставляется номер круга цикла. Не понимаю почему. Возможно из-за того, что переменная завернута в кавычки — `{$value}`?
Андрей 02.11.2021 10:29 #
Только вы точно уверены что стоит запускать pdoResources 10 раз в цикле?
Думаю будет лучше сделать примерно так:
С другой стороны не совсем ясно зачем генерить id в цикле, если они по идее должны быть известны, и их можно просто прописать в parents?
Оксана 02.11.2021 10:52 #
По «Не ясно зачем генерировать» — есть 4 типичных блока, каждый на 30 строк верстки. В них меняется только название, дочерние элементы и описание. Решено выводить этот блок 1 раз через цикл и в нем динамично подставлять родителя (название блока), дочерние ресурс (как раз здесь и беда), и описание родителя.
Верно мыслю или не очень?)
Емелин Евгений 02.11.2021 13:39 #
2. services_tpl это ваш вывод
Оксана 02.11.2021 13:49 #
Я примерно так и делала, но как в PARENTS занести номер родителя Динамично? Если просто вставить переменную, то не сработает.
Вариант Андрея еще не пробовала, не на месте еще
Емелин Евгений 02.11.2021 13:51 #
Блин parents=[ [ + id ] ]