我正在使用TBS / OpenTBS(感谢Skrol,它很棒)根据表单输入生成Word文档。表单字段之一是复选框。假设它有十种选择。如果选择了一个选项,则可以很好地显示内容,但是,如果选择了四个选项,则需要在模板中定义一个条件,以了解如果选择了这四个精确选项,会发生什么情况。对于其他所有排列,我都必须这样做。
我想做的是使用基于“何时”的条件部分,以便其行为好像具有“包含”或“包含”参数一样,但是我不知道是否可行。我希望能够在模板中采用这种方法:
鉴于可能存在大量置换,我不想为每个单一置换定义条件。我只希望模板在选中一个选项时输出一个特定的段落,而不管是否选中其他选项,这将适用于每个选项。
希望如此。有人知道TBS是否可以做到这一点吗?非常感谢。
答案 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);