帝国CMS e:loop灵动标签调用多张图片的方法
摘要:帝国CMS e:loop灵动标签调用多张图片的方法,首先newstext字段需要变到主表中,一般默认的都是副表,所以在调用多张图片之前,要将之改到主表中,这样才能调用。然后灵动表情调用多张...
帝国CMS e:loop灵动标签调用多张图片的方法,首先newstext字段需要变到主表中,一般默认的都是副表,所以在调用多张图片之前,要将之改到主表中,这样才能调用。然后灵动表情调用多张图片的代码如下:
[e:loop={'news',10,18,1}] <?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]); ?> <?=count($imgArr)?>张 <img src="<?=$imgArr[0]?>" width="200" height="200" /> <img src="<?=$imgArr[1]?>" width="200" height="200" /> <img src="<?=$imgArr[2]?>" width="200" height="200" /> <a href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a><br> [/e:loop]
以上就是灵动标签调用多张图片的方法,由于是灵动标签,所以上述代码无法直接在列表页的<!--list.var1-->
使用,另外就是要注明的就是:stripcslashes($bqr['newstext'])
,该函数是php中对字段处理的函数,可以对newstext
进行脱敏处理。