帝国CMS列表图集详解:判断图片只有1张即显示1图片,如果图片大于3张图片则显示多图,如果无图则不显示。
[e:loop={'news',10,18,0}]
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id='$bqr[id]'");
$str=stripcslashes($fr['newstext']);
preg_match_all('/<img.*?src="(.*?)".*?>/is',$str,$imgArr);
$imgArr = array_unique($imgArr[1]);
?>
//无图显示写法
<?php
$imgCount = count($imgArr);
if($imgCount<1){
?>
//这里是无图则不显示,把样式标签写出来。
<?php
}
?>
//显示一张图片写法
<?php
$imgCount = count($imgArr);
if($imgCount>0 && $imgCount<4){
?>
//这里是一张图片显示,把样式标签写出来。
<?php
}
?>
//大于3以上的图片显示
<?php
$imgCount = count($imgArr);
if($imgCount>=4){
?>
//这里是大于3张图片显示,把样式标签写出来。
<?php
}
?>
[/e:loop]
通过以上代码即可实现显示不同的样式及图片。亲测帝国CMS 7.5版本有效,其它版本没有测试,请自测。
本文由乐乐博客帝国CMS栏目发布,感谢您对乐乐博客的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“帝国cms列表多图显示或缩略图或无图显示写法(列表图集详解)”