dedecms列表页调用图集的方法
Dede系统经常被应用于各种网站搭建的内核部分。尤其是各种企业网站,图片站最多,对于以上网站,有时候就需要结合页面效果,从列表页面展示图集里头的各种图片。织梦系统默认的图集是不支持在列表页内调用图片,我们需要借助preg_match_all函数来让dede可以支持一个新的标签调用。
从include/common.func.php添加一个调用函数
//dede列表页输出多张图片
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);
if ($num > $count || $num == 0){
$num = $count;
}
for($i = 0;$i < $num;$i++){
if($style == 'li'){
$imglist .= "<li><ahref=#" . $i . "><imgsrc=". trim($wordcount[$i]) . " width=" . $imgwith . " height=" . $imgheight . "></li></a>";
}else{
$imglist .= "<img src= " . trim($wordcount[$i]) . " width=" . $imgwith . "height=" . $imgheight . ">";
}
}
return $imglist;
}
保存后,在图集列表页{dede:list}之间使用,如:
{dede:list pagesize='25'}
{/dede:list}
如在其他地方调用该标签,就用:{dede:field.id function="listimgs(@me,200,160,10)" /}
(@me,200,160,10)参数为,200宽度,160高度,图片调用张数,末尾可以加上“,li”的参数,使图片循环带li标签。
啥也不说了,楼主就是给力! 谢谢楼主分享~~~~~~ 楼主,10万社区就你长得这么帅这么漂亮你家人知道吗?~ 哈哈!楼主大人你太好笑了.10万社区社区最搞笑的人莫过于你啊! 哈哈!楼主大人你太好笑了.10万社区社区最搞笑的人莫过于你啊! 楼主,10万社区就你长得这么帅这么漂亮你家人知道吗?~ 看了LZ的帖子,我只想说一句很好很强大! 太棒了,感谢楼主,10万社区是我家维护靠大家. 大神,我被你雷到了~你是10万社区社区的雷神吧.....
页:
[1]