{*---------------------------------------------
Для чего это нужно: Есть список ГД документов с полем допустим массив ГД,
в котором для каждого документа ГД перечисленны ID через запятую выбранных документов другого раздела.
И нам нужно их вывести.
Первым делом нужно настроить объекты. Во-первых список ГД и объект структуры должны иметь одинаковый раздел каталога.
Объект структуры:
Идентификатор узла(Ctx): node_id
Объект списка ГД:
Идентификатор узла(Ctx): node_id
Помещаем объект списка в стуб блок на одну страницу с объектом структуры
{run_block id=....} - вписываем сюда ID стуб блока
Помещаем на страницу в стуб блок объект списка добавляемых документов
value=$ctx->getObjectAt('...') - вписываем ID стуб блока списка
from=$doc.ids|explode:"," - $doc.ids - поле типа список ID через запятую
---------------------------------------------*}
{*Шаблон структуры*}
{assign_by_ref var=stub value=$ctx->getObjectAt('...')}
{set documents=$stub->getDocuments()}
{foreach from=$tree item=node}
{$ctx->setParam('node_id', $node.key)}
{run_block id=....}
{/foreach}
{*Шаблон Списка страниц*}
{foreach from=$docs item=doc}
{$doc|@debug_print_var}
{foreach from=$doc.ids|explode:"," item=fid}
{if $documents.$fid}
{$documents.$fid|@debug_print_var}
{/if}
{/foreach}
{/foreach}