账号通
    

账号  

密码  

6769

查看

11

回复
主题:[分享]科汛文章列表里怎样判断图片地址是否为空?最简单的方法【已解决】 [收藏主题] 转到:  
anflash 当前离线

209

主题

2

广播

36

粉丝
添加关注
级别:二年级

用户积分:1084 分
登录次数:631 次
注册时间:2011/12/22
最后登录:2024/8/3
anflash 发表于:2016/4/19 11:56:33   | 显示全部帖子 查看该作者主题 楼主 
群里很多人问过,文章列表带图片的文章想展示图片,不带图片的文章不像展示默认图片。这个问题纠结了不少站长,大家首先想到的是判断图片字段是否为空,问题是科汛加了默认图片,因此图片字段永远不会为空。说道这里视乎没有很好的解决方案,就在昨天本人来了灵感,找到了最简单的方法。方法介绍:
1、系统函数标签的方法:
[loop={@num}]
<li>{$IF right("{@photourl}",9)="nopic.gif"}{没图片}{有图片}{/$IF} <a href="{@linkurl}">{@title}</a></li>[/loop]


2、自定义SQL标签的方法:
[loop=10]
<li>{$IF("{$Field(photourl,Text,0,0,0,空)}"="空"||没图片||有图片)} <a href="{$Field(id,GetInfoUrl,1,1)}">{$Field(Title,Text,0,...,0,)}</a></li>[/loop]


显示效果:
点击查看原图


备注:
a、使用“IF标签”判断数据是否为空时,判断的字段也要带上英文双引号,因为数据自身是文本;
b、自定义SQL标签使用“{$IF(XXX||真||假)}”判断字段是否为空时,XXX里字段“输出长度”和“截断显示”都要设置为0,否则判断标签失效;
c、自定义SQL标签使用“{$IF(XXX)}”时,XXX里“{$ ()}”这个五个特殊符号要成组出现,并且“{$”这个不可以分开,单个出现会出现不同的错误;

想了解更多有关IF标签的使用可以看下
刚刚的KesionCMS 标签中IF语句详细用法及释疑
 
个人QQ:845977434
  支持(1) | 反对(0) 回到顶部顶端 回到底部底部
anflash 当前离线

209

主题

2

广播

36

粉丝
添加关注
级别:二年级

用户积分:1084 分
登录次数:631 次
注册时间:2011/12/22
最后登录:2024/8/3
anflash 发表于:2016/4/19 11:57:30   | 显示全部帖子 查看该作者主题 沙发 
科汛在线考试系统(NET)
实例:点击查看原图

代码(系统函数标签“终极分页”):
<ul>
[loop={@num}]
<li>

{$IF right("{@photourl}",9)="nopic.gif"}{}{<a href="{@linkurl}" title="{@fulltitle}"><img src="{@photourl}" title="{@fulltitle}" alt="{@fulltitle}"></a>}{/$IF}
        <b><a href="{@linkurl}" title="{@fulltitle}">{@title}</a></b>
        <p>{@intro}</p>
        <a href="{@linkurl}" title="阅读" class="w_yd">阅读</a>发布于<em>{@adddate}</em><!--<span>17:23</span>-->
      </li>
[/loop]
</ul>
[KS:PageStyle]
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
anflash 当前离线

209

主题

2

广播

36

粉丝
添加关注
级别:二年级

用户积分:1084 分
登录次数:631 次
注册时间:2011/12/22
最后登录:2024/8/3
anflash 发表于:2016/4/19 16:24:09   | 显示全部帖子 查看该作者主题 藤椅 
自定义SQL标签还可以这样判断是否为空:
{$IF(KS.IsNul("{$Field(photourl,Text,0,0,0,)}")||没图片||有图片)}
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.10938秒 powered by KesionCMS 9.0