На самом деле тестирование opentbs для генерации docx на основе шаблона с моего сайта.Я столкнулся с проблемой интеграции изображений.Мне удалось добавить изображения в цикл, но моя проблема - объединить их во вложенный цикл.
У меня есть массив дней Object и внутри этого массива путь к изображениям (с дополнительными данными в каждом дне)
Моя схема данных выглядит следующим образом:
// Initialisation du Parser
$TBS = new clsTinyButStrong;
$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);
// Chargement du fichier Modèle
$TBS->LoadTemplate(realpath(dirname(__FILE__)).'/tbs/rendu-v2.docx', OPENTBS_ALREADY_UTF8);
$steps = array(
stdClass {
day: 'day 1',
name: 'My 1st step',
images: array(
'pathToMyFirstImage',
'pathToMySecondImage'
)
},
stdClass {
day: 'day 2 & 3',
name: 'My 2st step',
images: [
'pathToMyThirdImage',
'pathToMyFourthImage'
]
}
);
$TBS->MergeBlock( 'steps2', $steps);
$TBS->Show(OPENTBS_DOWNLOAD);
В моем шаблоне слова:
[steps2;block=begin]
JOUR [steps2.day;sub1=images] : [steps2.name]
[steps2.date]
[steps2.description]
[steps2_sub1; block=begin]
[X] (picture with [steps2_sub1.val;ope=changepic;tagpos=inside] as text sustitution)
[steps2_sub1; block=end]
[steps2; block=end]```
На самом деле, в выходном файле мой субблок отображается так, а не
Я смотрел на это решение OpenTBS - Как использовать двойной цикл , но конечная часть немного странная и не работает ни с одним [steps2_sub1;block=end]
.
Документ OpenTBS не дает полного примера субблоков с блоком.
Кто-нибудь видит, что я неправильно понимаю?
РЕДАКТИРОВАТЬ: мой подблок не работает и отображается как «код» и не интерпретируется.
Спасибо,
Матье