请选择 进入手机版 | 继续访问电脑版

 

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18|回复: 4

[织梦教程] dedecms织梦图集每张图片单独调用并自定义样式的办法

[复制链接]
个人成绩
14836
14955
5610
主题
帖子
积分

等级头衔

等级:论坛元老

积分成就    金钱 : 29874 枚
   威望 : 31 值
   贡献 : 5578 值
   精华 : 1
   猫币 : 0 枚
   违规 : 0 次
  
广告
永久主机
  
广告
广告申请

建工伟业

最佳新人活跃会员热心会员突出贡献论坛元老

联络方式
发表于 2020-6-13 07:43:32 | 显示全部楼层 |阅读模式
在织梦的开发中,我们有时候需要对图集中的每张图片单独输出并自定义样式,如果用织梦的dede:productimagelist调用,还是有一定难度的。
         
        下面我们可以对这个类文件进行修改解决这个问题:
         
        方法1:找到:\include\taglib\productimagelist.lib.php  这个文件,在文件中找到如下内容:
         
        foreach($images as $row)
        {
        中间省略...
        }
         
        修改为:
         
        $GLOBALS['autoindex'] = 1;
        foreach($images as $row)
        {
        $row['autoindex'] =  $GLOBALS['autoindex'];
        foreach($ctp->CTags as $tagid=>$ctag)
        {
        if($ctag->GetName()=='array')
        {
        $ctp->Assign($tagid,$row);
        }
        else
        {
        if(isset($row[$ctag->GetName()])){ $ctp->Assign($tagid,$row[$ctag->GetName()]); }
        }
        }
        $revalue .= $ctp->GetResult();
        $GLOBALS['autoindex']++;
        }
         
        内容页图集标签调用方法为:
         
        {dede:productimagelist}
        [field:array runphp=yes]
        if(@me['autoindex'] == 1)
        {
        @me = "{@me['autoindex']} -
[img]{@me[[/img]
\n";
        }
        elseif(@me['autoindex'] == 2)
        {
        @me = "{@me['autoindex']} -
[img]{@me[[/img]
\n";
        }
        elseif(@me['autoindex'] == 3)
        {
        @me = "{@me['autoindex']} -
[img]{@me[[/img]
\n";
        }
        else
        {
        @me = "{@me['autoindex']} -
[img]{@me[[/img]
\n";
        }
        [/field:array]
        {/dede:productimagelist}
         
        用array runphp的方式,让第一张图片两边加,第二章加,第三张加,第四张加
         
        方法2:找到:\include\taglib\productimagelist.lib.php  这个文件,在文件中找到如下内容:
         
        $GLOBALS['autoindex'] = 0;
         
        在此代码下边添加如下代码:
         
         
        找到:
         
        $revalue .= $ctp->GetResult();
         
        在下面加入如下代码:
         
        $GLOBALS['autoindex']++;
         
        此方法的原理其实和方法1的是一样的。首先让productimagelist.php 这个文件支持autoindex,然后再通过判断autoindex的值分别调用。比如autoindex为0的时候就调用第一张图,依次类推,写法不多说了,有喜欢研究的朋友可以分别验证这两种方法。
个人成绩
10
65
1
主题
帖子
积分

等级头衔

等级:注册会员

积分成就    金钱 : 25 枚
   威望 : 1 值
   贡献 : 0 值
   精华 : 0
   猫币 : 0 枚
   违规 : 0 次
  
广告
永久主机
  
广告
广告申请

建工伟业

联络方式
发表于 2020-6-13 07:51:28 | 显示全部楼层
猫先森楼主会死的很有节奏的!
回复

使用道具 举报

个人成绩
11
64
35
主题
帖子
积分

等级头衔

等级:注册会员

积分成就    金钱 : 24 枚
   威望 : 0 值
   贡献 : 0 值
   精华 : 0
   猫币 : 0 枚
   违规 : 0 次
  
广告
永久主机
  
广告
广告申请

建工伟业

最佳新人

联络方式
发表于 2020-6-15 18:48:15 | 显示全部楼层
猫先森楼主的头像能辟邪啊!
回复

使用道具 举报

个人成绩
13
68
41
主题
帖子
积分

等级头衔

等级:注册会员

积分成就    金钱 : 30 枚
   威望 : 0 值
   贡献 : 0 值
   精华 : 0
   猫币 : 0 枚
   违规 : 0 次
  
广告
永久主机
  
广告
广告申请

建工伟业

最佳新人

联络方式
发表于 6 天前 | 显示全部楼层
猫先森楼主,我告诉你一个你不知道的的秘密,有一个牛逼的源码论坛他的站点都是商业源码,还是免费下载的那种!特别好用。访问地址:http://www.mxswl.com 猫先森网络
回复

使用道具 举报

个人成绩
10
73
1
主题
帖子
积分

等级头衔

等级:注册会员

积分成就    金钱 : 24 枚
   威望 : 1 值
   贡献 : 0 值
   精华 : 0
   猫币 : 0 枚
   违规 : 0 次
  
广告
永久主机
  
广告
广告申请

建工伟业

最佳新人

联络方式
发表于 昨天 19:44 | 显示全部楼层
在哪里跌倒,就在那里多爬一会儿!
回复

使用道具 举报

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

本版积分规则

关闭

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

QQ|猫先森网络有限公司 ( 琼ICP备19003696号-1 )|网站地图|京公网安备46010502000339号

GMT+8, 2020-7-8 14:44 , Processed in 0.116642 second(s), 33 queries .

Powered by 红包群

© 2018-2020 Comsenz Inc. Designed by Www.Mxswl.Com

注:资源收集于网络,只做学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除,若作商业用途,由于未及时购买和付费发生的侵权行为,与本站无关。
快速回复 返回顶部 返回列表