Я пытаюсь вывести массив в файл docx с плагином opentbs. В моем массиве есть вложенный массив, поэтому я использую блок для основного массива с подблоком для вложенного массива. Это работает отлично. Моя проблема в том, что вложенный массив также имеет собственный вложенный массив. Можно ли вывести это с под-подблоком?
Ниже показано, что я использую в шаблоне docx, данные отгрузки (блок) и данные записей (подблок) отображаются так, как мне нужно. Для каждой записи мне нужно отображать пакеты (суб-подблок), но на данный момент он просто выводит теги, а не данные пакетов. Где я ошибаюсь?
[a.shipment_#; block=tbs:row;sub1=entries]
[a_sub1.id]
[a_sub1.shipping_name;block=tbs:row;sub2=packs]
[a_sub1.total_quantity]
[a_sub2.display_line;block=tbs:row]
[a_shipment_total]
Это массив:
Array
(
[0] =>; Array
(
[entries] =>; Array
(
[1] =>; Array
(
[id] =>; 10000
[shipping_name] =>; Name1
[total_quantity] =>; 135
[packs] =>; Array
(
[0] =>; Array
(
[display_line] =>; 6 Steel Drums x 10L
)
[1] =>; Array
(
[display_line] =>; 5 Steel Drums x 15L
)
)
)
[2] =>; Array
(
[id] =>; 100001
[shipping_name] =>; Name2
[total_quantity] =>; 50
[packs] =>; Array
(
[0] =>; Array
(
[display_line] =>; 2 Plastic Jerry Cans x 25L
)
)
)
[3] =>; Array
(
[id] =>; 10002
[shipping_name] =>; Name3
[total_quantity] =>; 170
[packs] =>; Array
(
[0] =>; Array
(
[display_line] =>; 1 Plastic Jerry Can x 20L
)
[1] =>; Array
(
[display_line] =>; 6 Plastic Jerry Cans x 25L
)
)
)
)
[shipment_id] =>; #1234
[shipment_total] =>; 355
)
)






Функция подблока поддерживает подблок.
Блок a_sub1 является подблоком для блока a.
Блок a_sub1_sub1 является подблоком для блока a_sub1, поэтому он является под-подблоком «а».
Вот каким может быть ваш шаблон:
[a.shipment_id;block=tbs:row;sub1=entries]
[a_sub1.id]
[a_sub1.shipping_name;block=tbs:row;sub1=packs]
[a_sub1.total_quantity]
[a_sub1_sub1.display_line;block=tbs:row]
[a.shipment_total]
С тех пор я расширил массив, и теперь мне нужен sub2. Я определил sub2 в первой строке вашего примера следующим образом... [a.shipment_id;block=tbs:row;sub1=entries;sub2=overpacks]. это правильный путь? Затем я добавил [a.sub2.overpack_item_total;block=tbs:row] над отгрузкой_total в шаблоне. Однако я получаю только последний overpack_item_total, отображаемый в файле .docx.