帝国cms灵动标签调用副表字段newstext内容多张图片
2020-06-10 11:51:36
来源:
互联网
帝国cms灵动标签生成的文章列表,一般调用一张缩略图,本文讲解一下当内容页有多张图片时,灵动标签调用内容中的多张图片的方法。
注意事项:
1、这种方法用在首页或内容页的灵动标签调用的文章列表。不能用在列表页的<!--list.var1-->中的文章列表调用。
2、使用这种方法调用文章正文字段newstext中的图片时,字段newstext必须在副表中(默认就是在副表中),如果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]
帝国CMS内容页列表页怎么调用多张图片显示两个地方需要考虑
1. newstext字段是不是在副表?
2. 要对newstext字段脱敏 stripcslashes($bqr['newstext']);
注意事项:
1、这种方法用在首页或内容页的灵动标签调用的文章列表。不能用在列表页的<!--list.var1-->中的文章列表调用。
2、使用这种方法调用文章正文字段newstext中的图片时,字段newstext必须在副表中(默认就是在副表中),如果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]
帝国CMS内容页列表页怎么调用多张图片显示两个地方需要考虑
1. newstext字段是不是在副表?
2. 要对newstext字段脱敏 stripcslashes($bqr['newstext']);