在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[2]);
if($num>$count||$num==0){
$num=$count;
}
for($i=0;$i<$num;$i++){
if($style=='li'){
$imglist.="<li><imgsrc=".trim($wordcount[2][$i])."width=".$imgwith."height=".$imgheight."></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}
请立即点击咨询我们或拨打咨询热线: 18031152740,我们会详细为你一一解答你心中的疑难。业务经理在线