楼主: redfree

dedecms列表页调用图集的方法

773
回复
2174
查看
[复制链接]

微信扫一扫 分享朋友圈

该用户从未签到

10

主题

2万

帖子

8964

积分

世外高人

Rank: 12Rank: 12Rank: 12

积分
8964
九七币
0
发表于 2017-9-28 18:28:15 | 显示全部楼层 |阅读模式
Dede系统经常被应用于各种网站搭建的内核部分。尤其是各种企业网站,图片站最多,对于以上网站,有时候就需要结合页面效果,从列表页面展示图集里头的各种图片。
织梦系统默认的图集是不支持在列表页内调用图片,我们需要借助preg_match_all函数来让dede可以支持一个新的标签调用。
    从include/common.func.php添加一个调用函数
[mw_shl_code=css,false]//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[2]);
     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 . "></li></a>";
        }else{
            $imglist .= "<img src= " . trim($wordcount[2][$i]) . " width=" . $imgwith . "height=" . $imgheight . ">";
        }
    }
     return $imglist;
     }

    保存后,在图集列表页{dede:list}之间使用[field:id function="listimgs(@me,100,100,9)" /],如:

{dede:list pagesize='25'}   
   [field:id function="listimgs(@me,70,100,9)" /]   
{/dede:list}[/mw_shl_code]
如在其他地方调用该标签,就用:{dede:field.id function="listimgs(@me,200,160,10)" /}
    (@me,200,160,10)参数为,200宽度,160高度,图片调用张数,末尾可以加上“,li”的参数,使图片循环带li标签。
回复

使用道具 举报

该用户从未签到

3

主题

3万

帖子

8939

积分

世外高人

Rank: 12Rank: 12Rank: 12

积分
8939
九七币
0
发表于 2017-9-28 18:28:15 | 显示全部楼层
啥也不说了,楼主就是给力!
回复

使用道具 举报

该用户从未签到

3

主题

5万

帖子

8938

积分

世外高人

Rank: 12Rank: 12Rank: 12

积分
8938
九七币
0
发表于 2017-9-28 18:28:26 | 显示全部楼层
谢谢楼主分享~~~~~~
回复

使用道具 举报

该用户从未签到

0

主题

3万

帖子

8950

积分

世外高人

Rank: 12Rank: 12Rank: 12

积分
8950
九七币
0
发表于 2017-9-28 18:28:31 | 显示全部楼层
楼主,10万社区就你长得这么帅这么漂亮你家人知道吗?~
回复

使用道具 举报

该用户从未签到

4

主题

5万

帖子

8995

积分

世外高人

Rank: 12Rank: 12Rank: 12

积分
8995
九七币
0
发表于 2017-9-28 18:28:58 | 显示全部楼层
哈哈!楼主大人你太好笑了.10万社区社区最搞笑的人莫过于你啊!
回复

使用道具 举报

该用户从未签到

0

主题

4万

帖子

8940

积分

世外高人

Rank: 12Rank: 12Rank: 12

积分
8940
九七币
0
发表于 2017-9-28 18:29:01 | 显示全部楼层
哈哈!楼主大人你太好笑了.10万社区社区最搞笑的人莫过于你啊!
回复

使用道具 举报

该用户从未签到

0

主题

3万

帖子

8946

积分

世外高人

Rank: 12Rank: 12Rank: 12

积分
8946
九七币
0
发表于 2017-9-28 18:29:49 | 显示全部楼层
楼主,10万社区就你长得这么帅这么漂亮你家人知道吗?~
回复

使用道具 举报

该用户从未签到

2

主题

4万

帖子

8924

积分

世外高人

Rank: 12Rank: 12Rank: 12

积分
8924
九七币
0
发表于 2017-9-28 18:30:04 | 显示全部楼层
看了LZ的帖子,我只想说一句很好很强大!
回复

使用道具 举报

该用户从未签到

2

主题

3万

帖子

66

积分

略有小成

Rank: 4

积分
66
九七币
0
发表于 2017-9-28 18:30:08 | 显示全部楼层
太棒了,感谢楼主,10万社区是我家维护靠大家.
回复

使用道具 举报

该用户从未签到

0

主题

3万

帖子

8946

积分

世外高人

Rank: 12Rank: 12Rank: 12

积分
8946
九七币
0
发表于 2017-9-28 18:30:21 | 显示全部楼层
大神,我被你雷到了~你是10万社区社区的雷神吧.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

400-911-6609

周一至周五 9:30-18:00

上海市宝山区景园北街2号02号

  • 关注微信账号

  • 关注微博账号