自定义模型后
建立字段 A 类型为“复选框”,复选"表单显示元素"为 A1, A2, A3
再建立字段 B 类型为“复选框”,复选"表单显示元素"为 B1, B2, B3
以上2个字段都“允许列表显示”,就是在 Category.html 里面有显示
发布信息时,【字段A】复选了A1,A2,但是【字段B】则没有选任何B1,B2,B3,在前台显示则【字段B】会出现
情况一: 【字段A】选中A1, A2, 【字段B】选中 B2, B3
前台显示如下:
A: A1 A2
B: B2 B3
情况二: 【字段A】不选中任何, 【字段B】选中 B2, B3
前台显示如下:
A:
B: B2 B3
如何可以判断如果该【复选字段】没有内容可以不显示呢? 就是如果【字段A】后面没有内容,那么 【A:】 也不会显示
以下是Category.html.php 的代码:
(同view.html.php 代码比较后无法看出区别,view.html.php 如果该【复选字段】后面没有内容就自动不显示
<!--{if !empty($columnsinfoarr)}-->
<ul>
<!--{loop $columnsinfoarr $tmpkey $tmpvalue}-->
<!--{if !is_array($value[$tmpkey])}-->
<!--{if strlen($value[$tmpkey]) > 0}-->
<li><em>$tmpvalue[fieldcomment]:</em>
<!--{if $tmpvalue[formtype]!='timestamp' }-->
<a href="$siteurl/m.php?name=$modelsinfoarr[modelname]&mo_$tmpkey=<!--{eval echo rawurlencode($value[$tmpkey]);}-->">$value[$tmpkey]</a>
<!--{else}-->
#date("m月d日 H:i", $value[$tmpkey])#
<!--{/if}-->
</li>
<!--{/if}-->
<!--{else}-->
<!--{if !empty($value[$tmpkey])}-->
<li class="maxcontent">
<em>$tmpvalue[fieldcomment]:</em>
<!--{loop $value[$tmpkey] $dkey $dvalue}-->
<!--{if $tmpvalue[formtype]=='textarea' }-->
$dvalue
<!--{else}-->
<a href="$siteurl/m.php?name=$modelsinfoarr[modelname]&mo_$tmpkey=<!--{eval echo rawurlencode($dvalue);}-->">$dvalue</a>
<!--{/if}-->
<!--{/loop}-->
</li>
<!--{/if}-->
<!--{/if}-->
<!--{/loop}-->
</ul>
<!--{/if}-->
请高手指点,谢谢! |