很多时候,我们可能会遇到这样的问题,我们需要调用的数据可能不只是有图的信息,而需要一起调用,但又会遇到没有图的信息导致版面很不好看,这个时候就需要我们对没有图的给出默认值或是默认的图片,如依彤学习网站的某段代码:
在这里,我们就使用了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里边才应该是大家填的原图,不要填反了来找我说代码不对哦!