如何让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