无法两次生成同一张表

时间:2018-06-25 08:55:44

标签: opentbs tinybutstrong

我今天遇到了一个奇怪的错误,看来您不能使用2次(或多次)同一张表以及同一份文档中的相同数据。

下面的屏幕截图使用以下数据:

$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表格) [SCREENSHOT] Original Document - Page 1 and 2

[SCREENSHOT] Original Document - Page 3

渲染文档(2页,1张表) [SCREENSHOT] Generated Document

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

但是我得到的是:

  1. “这不会显示”文本已删除。
  2. “第二页:也不会显示”也被删除。
  3. 表1和表2合并了
  4. “第三页:显示出来”保持不变(但现在是第2页)

Bug确实很容易复制,您可以尝试通过复制任何表并将其粘贴到同一文档中来进行尝试。如果确实使用相同的“ block”变量,则表将混合在一起,将发生魔术。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

请参见Merging several blocks with the same data