找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1534|回复: 0

[分享] 织梦{dede:productimagelist}图集添加数字编号代码

[复制链接]
发表于 2018-7-12 10:32:24 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
在用织梦的{dede:productimagelist}图集时,通常我们都会给每张图片自动添加一个编号,也就是1,2,3.。。。,分别对应第一张,第二张,第三张。。。在做图集显示时有一个计数显示效果是经常用到的那就是1/10,2/10,3/10。。。也就是这个图集一共有多少张,目前页面浏览的是第几张。下面给大家介绍下如果给{dede:productimagelist}图集图片加上编号。
步骤一:修改productimagelist.lib.php

1、文件路径为:include/taglib/productimagelist.lib.php,找到并打开。
2、搜索定位到【$ctp->LoadSource($innerText);】这一行代码,在其下方添加下面一行代码:
$GLOBALS['autoindex'] = 1;
这行代码的意思就是默认从1开始递增,而如果你想从零开始,那么把1改成0就可以了。
3、搜索定位到【$revalue .= $ctp->GetResult();】这一行代码,在其下方添加下面一行代码:
$GLOBALS['autoindex']++;
1.webp
步骤二:编号调用

在图集模板需要添加编号的地方添加下面这行代码把编号调出来就可以了:
[field:global name=autoindex/]
图集编号功能增强

一、再添加一个编号自增的变量
        如:你第一次设置了一个从1开始的,现在想再添加一个从0开始的。并且这两个都可以同时调用。方法也很简单:
重复以上步骤就可以了
把$GLOBALS['autoindex'] = 1;这里的1修改成0;
把$GLOBALS['autoindex']++;
两以上行代码里的“autoindex”这个变量设置成不一样的就可以了如autoindex1
然后在图集模板中通过[field:global name=autoindex1/]调用,注意是autoindex1这个变量

二、图集总数功能
在$ctp->LoadSource($innerText);这一行代码后追加下面两行代码:
$GLOBALS['auto_count']=0;
foreach($images as $row){$GLOBALS['auto_count']++;}

在图集模板中通过[field:global name=auto_count/]这个标签调用前台页面就可以把图集的总数计算并显示出来了。
        这样就完成了织梦图集编号的功能。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

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

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-23 16:29 , Processed in 0.049241 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表