如何让dede(织梦)图集列表页调用多图
发布时间:2020-12-14 03:57:46 所属栏目:Dedecms 来源:网络整理
导读:织梦系统默认的图集是不支持在列表页内调用图片,我们需要借助preg_match_all函数来让dede可以支持一个新的标签调用。 从include/common.func.php添加一个调用函数 functionlistimgs($aid,$imgwith=500,$imgheight=300,$num=0,$style=''){ global$dsql; $img
织梦系统默认的图集是不支持在列表页内调用图片,我们需要借助preg_match_all函数来让dede可以支持一个新的标签调用。 从include/common.func.php添加一个调用函数 function listimgs($aid, $imgwith = 500, $imgheight = 300, $num = 0, $style = ''){ 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++){ if($style == 'li'){ $imglist .= " }else{ $imglist .= " } return $imglist; } 保存后,在图集列表页{dede:list}之间使用[field:id function="listimgs(@me,100,9)" /],如: [field:id function="listimgs(@me,70,9)" /] {/dede:list} (@me,10)参数为,200宽度,160高度,图片调用张数,末尾可以加上“,li”的参数,使图片循环带li标签。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |