免费分享
个人遇到的疑难问题

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

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

在这里,我们就使用了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) 打赏
转载本文请注明出处:一同学习 » 帝国CMS灵动标签判断是否有图,empty有图和无图的分别使用不同样式

心情好就赏一波!

支付宝扫一扫打赏

微信扫一扫打赏

×
订阅图标按钮