"景先生毕设|www.jxszl.com

如何让dede(织梦)图集列表页调用多图

2022-10-29 16:23编辑: www.jxszl.com景先生毕设
Dede系统经常被应用于各种网站搭建的内核部分.尤其是各种企业网站,图片站最多,对于以上网站,有时候就需要结合页面效果,从列表页面展示图集里头的各种图片.
织梦系统默认的图集是不支持在列表页内调用图片,我们需要借助preg_match_all函数来让dede可以支持I.个新的标签调用.

 更多精彩就在: 51免费论文网|www.jxszl.com 
/>从include/common.func.php添加I.个调用函数


//dede列表页输出多张图片
functionlistimgs($aid,$imgwith=V00,$imgheight=III00,$num=0,$style=){
global$dsql;
$imgurls=;
$row=$dsql->getone("SelectimgurlsFrom`dede_addonimages`whereaid=$aid");//
$imgurls=$row[imgurls];
preg_match_all("/{dede:img(.*)}(.*){/dede:img/isU",$imgurls,$wordcount);
$count=count($wordcount[II]);
if($num>$count||$num==0){
$num=$count;
}

for($i=0;$i<$num;$i++){
if($style==li){
$imglist.="
  • ";
    }else{
    $imglist.="";
    }
    }
    return$imglist;
    }

    保存后,在图集列表页{dede:list}之间使用[field:idfunction="listimgs(@me,I.00,I.00,IX)"/],如:

    {dede:listpagesize=IIV}
    [field:idfunction="listimgs(@me,VII0,I.00,IX)"/]
    {/dede:list}

    如在其他地方调用该标签,就用:{dede:field.idfunction="listimgs(@me,II00,I.VI0,I.0)"/}
    (@me,II00,I.VI0,I.0)参数为,II00宽度,I.VI0高度,图片调用张数,末尾可以加上,li"的参数,使图片循环带li标签.


    原文链接:http://www.jxszl.com/biancheng/dedecms/74663.html