opentbs - 无法两次生成同一张表
问题描述
我今天遇到了一个奇怪的错误,您似乎不能在文档中使用 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);
我在这里期望的是在前两页上有 2 个包含 2 行的表。(每页 1 个表格,第二个表格为绿色)
但我得到的是:
- “这不会显示” 文本被删除。
- “第二页:也不会显示”也被删除。
- 表 1 和 2 合并
- “第三页:出现了”保持静止(但现在是第 2 页)
错误很容易重现,您可以尝试复制任何表格并将其粘贴到同一个文档中。如果它确实使用了相同的“块”变量,那么这些表就会混在一起,魔法就会发生。
顺便说一句,它对使用相同数据的行做同样的事情。
另外,我正在使用最新版本的 TBS。
感谢阅读本文,希望能得到好的建议。
解决方案
这不是错误。具有相同名称的两个块被视为具有多个部分的同一块。因此,部分之间的任何内容都将被删除。
为了合并具有相同数据的多个块,您必须在模板中使用多个名称,然后与一个 MerkeBlock() 合并
$data = [$first_event,$second_event];
$TBS->MergeBlock('event1,event2', $data);
请参阅合并具有相同数据的多个块
推荐阅读
- javascript - 如何在 Nuxt 中渲染异步和动态组件?
- c - 将指针转换为用于散列的数值 - 我应该使用 `uintptr_t` 还是 `intptr_t`?
- javascript - 如何等待 js 导出的 api 调用?
- google-cloud-platform - Google Cloud Build 总是连接到错误的 GitHub 帐户
- java - 从嵌套的 HashMap 中收集
- javascript - 没有 npm 脚本适用于 react 项目
- php - PHP 休息服务没有返回正确的响应
- c++ - 打印地图时出错-如何从 std:any 有效地创建 std::shared_ptr?
- reactjs - styled-component props 不适用于 css
- c# - c#在task1完成后启动task2