吟空麦子

如何让DeDeCMS的图片集显示调用所有图片

今天麦子在使用DeDe开发网站的过程中,遇到一个问题,那就是如何让图片集显示全部图片。

百度了好多帖子,都不是很方便,找到一个代码,进行了优化,分享给大家:

第一步,打开/include/comm.func.php,在任意位置添加以下代码:

//返回所有图片
//麦子编程博客出品(www.ykmaiz.com)
function Getimgs($aid, $imgwith = 220, $imgheight = 80, $num = 0, $style = ''){

  global $dsql;

  $imgurls = '';

  $row = $dsql -> getone("Select * From`dede_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><a href=#" . $i . "><img src=". trim($wordcount[2][$i])." width=" . $imgwith . " height=" . $imgheight . "></a></li>";

    }else{

      $imglist .= "<li><img src='". trim($wordcount[2][$i])."' width=" . $imgwith . " height=" . $imgheight . "></li>";

    }

  }

return $imglist;

}

第二步,在图片集的模板里,也就是article_images.htm,使用以下方法调用:

<ul style=" list-style:none">
    {dede:field.id function="Getimgs(@me,900,507,100)" /}
</ul>

最后麦子说明一下这些参数:

Getimgs(arg1,arg2,arg3,arg4)

arg1:图片集的ID,一般就直接写@me
arg2:图片宽度
arg3:图片高度
arg4:调用的图片数,多写点就可以调用全部图片了。

是不是很简单,赶快去试试吧!

码字很辛苦,转载请注明来自吟空麦子的技术博客《如何让DeDeCMS的图片集显示调用所有图片》 原文链接:https://www.ykmaiz.com/php/167.html

评论