帝国CMS灵动标签判断是否有图,empty有图和无图的分别使用不同样式

腾讯云1折

很多时候,我们可能会遇到这样的问题,我们需要调用的数据可能不只是有图的信息,而需要一起调用,但又会遇到没有图的信息导致版面很不好看,这个时候就需要我们对没有图的给出默认值或是默认的图片,如依彤学习网站的某段代码:

在这里,我们就使用了src和data-src来表示有图的情况和没有图的情况,可以看到,海豚将没有图的情况全部使用empty.png这个图片来代替,所以这里的Img就需要我们填入两个数据但是在灵动标签中我们如何操作呢?依然是需要引用Php语句进行判断,这一次海豚将给大家带来的语句是empty,这个语句是判断某个变量是否为空,如果为空的话,它的返回值将为真,empty的简单写法:
empty标准写法

$vause = 'true';
if (empty($vause)){
echo 'vause为真';
}else{
echo 'vause为假';
}

上面这个是一个简单的empty判断语句,如果我们将它代入帝国CMS灵动标签中,就可以得到我们需要的效果
empty灵动标签写法

[e:loop={0,10,3,0}]
if (empty($bqr[titlepic])){ //判断灵动标签调用的信息中是否存在图片
$vaepic = 'http://xxxx.xxxx.xxx/empty.png';//如果不存在则输出固定图片
}else{
$vaepic = 'http://xxxx.xxxx.xxx/file/xxxx.png';//如果存在则输出原图
<a href="<?=$bqsr['titleurl']?>" target="_blank"><img src="<?=$vaepic?>"></a> <br>
[/e:loop]

好了,代码就是这样的,还是那句话,看不懂得就直接复制着用吧,如果使用过程中遇到什么麻烦,可以回复留言,我在看到到会即时回复大家的,这里需要PS下,empty判断为真的时候表示他是空的,也就意味着是没有值的,所以一个结果一定是填固定的图片,只有else里边才应该是大家填的原图,不要填反了来找我说代码不对哦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值