无法两次生成相同的 table

Unable to generate the same table twice

我今天遇到了一个奇怪的错误,似乎您不能在文档中使用相同的 table 两次(或更多次)相同的数据。

下面的截图使用了以下数据:

$first_event = [
    "first_date" => "22/06/2018",
    "last_date" => "22/06/2018"
];
$second_event = [
    "first_date" => "22/06/2018",
    "last_date" => "22/06/2018"
];

$data = [$first_event,$second_event];
$TBS->MergeBlock('event', $data);

原始文档(3 页,2 TABLE秒)

渲染文档(2 页,1 TABLE)

我在这里期望的是在前两页上有 2 table 包含 2 行。 (每页 1 table,第二个 table 为绿色)

但我得到的是:

  1. "This won't show" 文本已删除。
  2. "SECOND PAGE: won't show either" 也被删除了。
  3. Table 1 和 2 合并了
  4. "THIRD PAGE: this shows up" 保持不动(但现在是第 2 页)

Bug 很容易重现,您可以复制您的任何 table 并将其粘贴到同一文档中进行尝试。如果它确实使用相同的 "block" 变量,那么 table 将混合在一起,魔法就会发生。

顺便说一句,它对使用相同数据的行执行相同的操作。

此外,我使用的是最新版本的 TBS。

感谢阅读本文,希望能得到好的建议。

这不是错误。具有相同名称的两个块被视为具有多个部分的同一块。因此,这些部分之间的任何内容都将被删除。

为了合并具有相同数据的多个块,您必须在模板中使用多个名称,然后与一个 MerkeBlock() 合并

$data = [$first_event,$second_event];
$TBS->MergeBlock('event1,event2', $data);

Merging several blocks with the same data