“何时”条件部分是否可以基于“包含”或“包含”参数显示内容?

时间:2018-11-28 01:59:09

标签: opentbs tinybutstrong

我正在使用TBS / OpenTBS(感谢Skrol,它很棒)根据表单输入生成Word文档。表单字段之一是复选框。假设它有十种选择。如果选择了一个选项,则可以很好地显示内容,但是,如果选择了四个选项,则需要在模板中定义一个条件,以了解如果选择了这四个精确选项,会发生什么情况。对于其他所有排列,我都必须这样做。

我想做的是使用基于“何时”的条件部分,以便其行为好像具有“包含”或“包含”参数一样,但是我不知道是否可行。我希望能够在模板中采用这种方法:

  • 如果勾选了选项A(无论是否勾选了其他任何选项), 输出
  • 如果选中了选项B(无论是否有其他选项) 勾选),输出
  • 是否选中了选项C(无论是否 选中其他任何复选框),输出其他内容
  • 剩余的等 选项
  • 如果未勾选任何内容,则不输出任何内容

鉴于可能存在大量置换,我不想为每个单一置换定义条件。我只希望模板在选中一个选项时输出一个特定的段落,而不管是否选中其他选项,这将适用于每个选项。

希望如此。有人知道TBS是否可以做到这一点吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

为此目的完成了参数magnet + ope=mok

使用ope=mok:1,如果该字段的值为1,则TBS字段将保留磁体目标,在其他情况下,将删除磁体目标。 TBS字段永远不会与ope=mok一起显示。

如果您使用参数noerr,那么如果未找到子项目,则不会显示任何错误。 HTML复选框控件可能会发生这种情况:未选中时,它们仅不返回任何内容。

模板示例:(每个ine是一个段落)

[f_data.OptionA;noerr;ope=mok:1;magnet=tbs:p] output this
[f_data.OptionB;noerr;ope=mok:1;magnet=tbs:p] output that
[f_data.OptionC;noerr;ope=mok:1;magnet=tbs:p] output something else

PHP相应代码段:

$form_data = ...;
$TBS->MergeField('f_data', $form_data);