在本文中,我们将详细介绍DEDE如何在图集列表中调出该图集的所有图片。实际例子如下,可以参考。
在include/common.func.php中加上下列涵数代码复制代码代码以下:
//在图集列表中调出图集的所有图片
functionGetimgs($aid,$imgwith=220,$imgheight=80,$num=0,$style=''){
global$dsql;
$imgurls='';
$row=$dsql->getone("Select*From`dede_addonimages`whereaid='$aid'");//
$imgurls=$row['imgurls'];
preg_match_all("/{dede:img(.*)}(.*){\/dede:img/isU",$imgurls,$wordcount);
$count=count($wordcount);
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."></a></li>";
}else{
$imglist.="<li><imgclass='lazy'src='../images/grey.gif'data-original=".trim($wordcount[2][$i])."width=".$imgwith."height=".$imgheight."></li>";
//这里采用了jquery的loadlazy廷时载入软件。
}
}
return$imglist;
}
模版中[field:idfunction="Getimgs(@me,220,80,90)"/]
表明:第一个主要参数当今ID第二个第三个,图片尺寸。第四个照片页数。
还可以那样用
复制代码代码以下:
{dede:arclistrow='3'}//row=3启用三个图集
[field:idfunction="Getimgs(@me,136,62,4)"/]//每一个图集启用前4张
{/dede:arclist}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)