Инъекция массива документов в массив ГД

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
{*
Для чего это нужно, например у вас есть ГД раздел, с полем массив док-тов либо раздел данных....
Когда мы в документе выбираем добавляемые файлы, в шаблоне они выводятся как id через запятую прикрепленных док-тов.
В стуб блок помещаем объект списка выводимых док-тов, который мы указали в ГД разделе и делаем в него инъекцию
*}
{foreach from=$docs item=doc}
{if $doc.image.id}
{set file_ids = "`$file_ids`,`$doc.image.id`"}
{/if}
{/foreach}
{if $file_ids}
{inject block='other' field='ids' value="-1`$file_ids`"}
{assign_by_ref var=stub value=$ctx->getObjectAt('other')}
{set files=$stub->getDocuments()}
{/if}
{if $files.$fid}
{$files.$fid.header}....
{/if}