我试图用OpenTBS将一个文本合并成多个幻灯片,但无法在多个幻灯片的标题中替换a.ProjectName。
我遵循了OpenTBS中的演示,但是当我使用下面的代码检索项目名称时,我无法获得块替换的成功。
这是我使用的代码:
$data = array ('ProjectName' => $manageProjectName->getProjectName());
$TBS->MergeBlock('a', $data);
$TBS->Plugin(OPENTBS_SELECT_SLIDE, 1, true); //true means use slide master but it is not having any effect 如何通过多个幻灯片将a.ProjectName替换为ProjectName的内容,并使用OpenTBS将ProjectName的内容合并为多个幻灯片?
发布于 2016-03-01 11:56:28
以下是在您的案例中需要考虑的要点:
MergeBlock()、MergeField()和自动字段[onload]、[onshow])。代码片段中的另一个问题是,您似乎混淆了MergeBlock()和MergeField()。MergeBlock()用于合并作为记录集的数据(多个记录,有多个字段);因此,块重复的次数与记录的次数一样多。MergeField()用于合并项,就像在代码段中一样。
所以你的代码应该是:
$data = array ('ProjectName' => $manageProjectName->getProjectName());
// Merging [a.ProjectName] in the master slide #1
$TBS->Plugin(OPENTBS_SELECT_SLIDE, 1, true);
$TBS->MergeField('a', $data);
// Merging [a.ProjectName] in the normal slide #1
$TBS->Plugin(OPENTBS_SELECT_SLIDE, 1);
$TBS->MergeField('a', $data);https://stackoverflow.com/questions/35708011
复制相似问题