DEDE在图集列表中调出图集的所有图片

DEDE在图集列表中调出图集的所有图片,第1张

DEDE在图集列表中调出图集的所有图片

在本文中,我们将详细介绍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}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存