【发布时间】:2018-05-17 12:20:08
【问题描述】:
实际测试 opentbs 以根据我网站上的模板生成 docx。我在整合图像时遇到了问题。 我成功地在一个循环中添加了图像,但我的问题是将这些图像集成到一个嵌套循环中。
我有一个 days 对象数组,其中有一个图像路径数组(每天都有额外的数据)
我的数据架构是这样的:
// 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]```
实际上,在输出文件中,我的子块显示为 this 而不是解释。
我查看了这个解决方案 OpenTBS - How to use a double loop,但结尾部分有点奇怪,并且仅使用 [steps2_sub1;block=end] 也不起作用。
OpenTBS 文档没有给出带有块的子块的完整示例。
有人看到我误解了什么吗?
编辑:我的子块不起作用并显示为“代码”而不是解释。
谢谢,
马修
【问题讨论】:
-
您的实际问题是什么?
-
你好,大声笑,对,我不清楚,我不能让我的子块工作,它仍然把我的子块放在我的 docx 中,因为它是在代码中而不是它应该被解释