首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并块中的条件显示

合并块中的条件显示
EN

Stack Overflow用户
提问于 2018-06-19 17:51:57
回答 1查看 237关注 0票数 0

我正在努力使条件显示正常工作。我想做的是:

在一个已合并的块中,如果一个值是空的,我想显示一个输入框以及一些其他隐藏变量,我需要随身携带,但是如果该值不是空的,我希望只显示这个值。

PHP

代码语言:javascript
复制
$cks . . some query;
$TBS->LoadTemplate("check.html") ;
$TBS->MergeBlock("cks",$cks);
$TBS->Show(TBS_NOTHING); echo($TBS->Source);

模板部分

代码语言:javascript
复制
<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

谢谢

彼得

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-20 15:45:46

没有解析<input>的HTML,因为它嵌入在TBS参数(ifempty)中。

在TBS字段中嵌入HTML/XML并不是一个好做法。

最好的方法是使用条件显示与块。magnet特性在这方面很不错。给你的例子:

代码语言:javascript
复制
<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:意味着如果值为空字符串(''),则显示块,并在其他情况下删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50934314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档