我正在努力使条件显示正常工作。我想做的是:
在一个已合并的块中,如果一个值是空的,我想显示一个输入框以及一些其他隐藏变量,我需要随身携带,但是如果该值不是空的,我希望只显示这个值。
PHP
$cks . . some query;
$TBS->LoadTemplate("check.html") ;
$TBS->MergeBlock("cks",$cks);
$TBS->Show(TBS_NOTHING); echo($TBS->Source);模板部分
<td width="25%" class="mod_row2">[cks.check1]</td>
<td width="25%" class="mod_row2">
[cks.value;ifempty=
<input type="text" name="value[]" value="" size="26">
<input type=hidden name="check_id[]" value="[cks.check_id]">
<input type=hidden name="equip_id[]" value="[cks.equip_id]">
]</td> "除了隐藏单元格的值没有合并之外,所有东西都工作。我不知道这是否是正确的方法,或这是可能的。。。TBS 3.8.0,php 5.3.3
谢谢
彼得
发布于 2018-06-20 15:45:46
没有解析<input>的HTML,因为它嵌入在TBS参数(ifempty)中。
在TBS字段中嵌入HTML/XML并不是一个好做法。
最好的方法是使用条件显示与块。magnet特性在这方面很不错。给你的例子:
<td width="25%" class="mod_row2">[cks.check1]</td>
<td width="25%" class="mod_row2">
<div>
[cks.value;ope=mok:;magnet=div]
<input type="text" name="value[]" value="" size="26">
<input type=hidden name="check_id[]" value="[cks.check_id]">
<input type=hidden name="equip_id[]" value="[cks.equip_id]">
</div>
</td>在本例中,参数ope=mok:意味着如果值为空字符串(''),则显示块,并在其他情况下删除。
https://stackoverflow.com/questions/50934314
复制相似问题