OpenTBS在2级表上使用“ bmagnet”参数的问题

时间:2019-02-05 08:32:28

标签: php templates opentbs tinybutstrong

我使用OpenTBS生成IT发票。

我在一个带有“ bmagnet”的块上有一个问题,该块位于2级表:table + table:table。问题出在“ 101”块上。

如果缺少'lib'字段,则删除的块会太远而损坏文件。您甚至不能在libreoffice中打开它。

示例在这里: http://www.autocross-france.net/tmp/test_opentbs.zip

php脚本“ test_opentbs.php”初始化变量并处理模板“ test_template.odt”。结果在“ test_result.odt”中

2 个答案:

答案 0 :(得分:0)

问题是带有块[101]的表本身已嵌入到父表中。父表是带有文本“ VOTRE SOLDE»的表。 因此,模板的框架如下所示:

|----------------|
| VOTRE SOLDE... |
|----------------|
|                |
| (1)|--------|  |
|    |[101...]|  |
|    |--------|  |
|                |
|----------------|

|--------|
|[SOM...]|
|--------| (2)

点(1)是磁铁table:table+table:table的初生。

点(2)是磁体table:table+table:table的末端。

因此,您可以看到,当TBS从(1)删除到(2)时,XML无效。

当然,解决方案是将表[101 ...]从父表中移出。像这样:

|----------------|
| VOTRE SOLDE... |
|----------------|
|                |
|----------------|

(1)|--------|
   |[101...]|
   |--------|

|--------|
|[SOM...]|
|--------| (2)

答案 1 :(得分:0)

实际上,当我在101中没有任何数据时,我想删除1到2之间的所有块 (1) |----------------| | VOTRE SOLDE... | |----------------| | | | |--------| | | |[101...]| | | |--------| | | | |----------------| (2)

我要删除bloc 101之前的库。

我已经尝试过在此画布上使用bmagnet = text:p + text:p +(table:table): (1) <P>VOTRE SOLDE...</P> |--------| |[101...]| |--------| (2) 并且可以正常运行。

但是在模板的其他地方,我必须使用第一个示例的扩展名,其中包含4个级别的表: (1) |-------------------------------------------------------------------------------------| | Le detail par abonnements... | |-------------------------------------------------------------------------------------| | | | |-----------------------------------------------------------------------------| | | | Ligne 0606060606 Bloc 250 - bmagnet=table:table+table:table | | | |-----------------------------------------------------------------------------| | | | | | | | |---------------------------------------------------------------------| | | | | | Dans le forfait Bloc 250_sub1 | | | | | |---------------------------------------------------------------------| | | | | | | | | | | | |-------------------------------------------------------------| | | | | | | | Appels France Metropolitaine Bloc 250_sub1_sub1 | | | | | | | |-------------------------------------------------------------| | | | | | | | | | | | | | | | |-------------------------------------------------------| | | | | | | | | | 12/12/2019 | 10:10:10 | ... Bloc 250_sub1_sub1_sub1 | | | | | | | | | | 13/12/2019 | 02:10:10 | ... | | | | | | | | | |-------------------------------------------------------| | | | | | | | | | | | | | | | |-------------------------------------------------------------| | | | | | | | | | | | |---------------------------------------------------------------------| | | | | | | | |-----------------------------------------------------------------------------| | | | |-------------------------------------------------------------------------------------| (2) 我希望如果团体250中的数据为空,则删除(1)和(2)之间的所有表

它无法正常运行...或者我不知道它的真正运行方式。

您还有其他解释吗?