dedecms列表调用内容多张图片

下面的代码是dedecms图片集列表调用内容多张图片,怎么改成普通文章列表调用内容多张图片啊?////循环输出多张图片functionGetimgs($aid,$imgw... 下面的代码是dedecms图片集列表调用内容多张图片,怎么改成普通文章列表调用内容多张图片啊?

////循环输出多张图片
function Getimgs($aid, $imgwith = 300, $imgheight = 270, $num = 0, $style = ''){
global $dsql;
$imgurls = '';
$row = $dsql -> getone("Select imgurls From`#@__addonimages` where aid='$aid'"); //
$imgurls = $row['imgurls'];
preg_match_all("/{dede:img (.*)}(.*){/dede:img/isU", $imgurls, $wordcount);
$count = count($wordcount[2]);
if ($num > $count || $num == 0){
$num = $count;
}

for($i = 0;$i < $num;$i++){
if($style == 'li'){
$imglist .= "<li><ahref=#" . $i . "><imgsrc=". trim($wordcount[2][$i]) . " width=" . $imgwith . " height=" . $imgheight . "></li></a>";
}else{
$imglist .= "<img src= " . trim($wordcount[2][$i]) . " width=" . $imgwith . "height=" . $imgheight . ">";
}
}
return $imglist;
}
展开
 我来答
赫尔今日谈
推荐于2016-11-01 · TA获得超过426个赞
知道小有建树答主
回答量:567
采纳率:66%
帮助的人:505万
展开全部

普通文章列表调用内容多张图片不能用图集模型的办法,需要自己写一个函数,在include/extend.func.php  增加函数

function Getpic($body)
{
    $getpic = '';
    preg_match_all("/(src)=[\"|'| ]{0,}([^>]*\.(gif|jpg|bmp|png))/isU",$body,$img_array);

    $img_array = array_unique($img_array[2]);
    if(count($img_array)>0)
    {
foreach($img_array as $key=>$value)
{
$picname = preg_replace("/[\"|'| ]{1,}/", '', $value);
$getpic .="<p><img src='".$picname."' border=0 /></p>";
}
}
else
{    
 $getpic="<p>没有图片</p>";
    }
    return $getpic;
}

列表页模版使用标签

{dede:list pagesize='10'  addfields='body'}
      <li><a href='[field:arcurl /]' target='_blank'>
  <span class="title">[field:title /]</span>
          [field:body function='Getpic(@me)'/]
  </a></li>
{/dede:list}

同时到网站后台-内容模型管理,修改普通文章模型附加列表字段增加body



保存后,就可以更新列表了,这样就能在列表页显示文章正文内所有图片

更多追问追答
追问


在搜索页不显示图片

追答
搜索状态是不读取body字段的,所以就不会显示body里面的图。你非要搜索也显示正文内的图,那么需要修改搜索程序
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式