在部分织梦模板制作中有时候会涉及到在首页或者栏目页模板调用图集内的所有图片列表的问题,织梦本身没有这个功能,只能调用文章或者图集的缩略图,无法调用图集里的所有图片。所以需要进行小小的二次开发,修改系统文件,才能实现在织梦模板的首页和列表调用图集里的所有图片的功能。

下面是修改方法:

1:在include/helpers/extend.helper.php最后面增加函数:


function Getimg($aid,$imgwith=110,$imgheight=110,$num=0)
{
  global $dsql;
  $imgurls = '';
  $row =$dsql->getone( "Select imgurls 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++){   
    $imglist.="<li><img src=".trim($wordcount[2][$i])." width=".$imgwith." height=".$imgheight."></li>";
  }
  return $imglist;
}

2:在织梦模板里需要的地方用以下标签调用:


field:id function="Getimg(@me,80,90,7)" /]

80 90 代表图片的宽度和高度,7代表要显示的图片列表的条数。

OK大功告成,织梦模板里怎么在首页和列表调用图集里的所有图片的方法就实现了,需要的朋友可以自行研究一下。

(adsbygoogle = window.adsbygoogle || []).push({});