业务QQ 15812379876 提交需求 湛江网站建设_湛江网站优化_湛江网络公司_湛江合创网络
dedecms图集每张图片单独调用并自定义样式的办法

dedecms图集每张图片单独调用并自定义样式的办法

在织梦的开发中,我们有时候需要对图集中的每张图片单独输出并自定义样式,如果用织梦的dede:productimagelist调用,还是有一定难度的。

下面我们可以对这个类文件进行修改解决这个问题:


方法1:找到:\include\taglib\productimagelist.lib.php  这个文件,在文件中找到如下内容:

1 foreach($images as $row)
2 {
3 中间省略...
4 }

修改为:

01 $GLOBALS['autoindex'] = 1;
02 foreach($images as $row)
03 {
04     $row['autoindex'] =  $GLOBALS['autoindex'];
05     foreach($ctp->CTags as $tagid=>$ctag)
06     {
07         if($ctag->GetName()=='array')
08         {
09             $ctp->Assign($tagid,$row);
10         }
11         else
12         {
13             if(isset($row[$ctag->GetName()])){ $ctp->Assign($tagid,$row[$ctag->GetName()]); }
14         }
15     }
16     $revalue .= $ctp->GetResult();
17     $GLOBALS['autoindex']++;
18 }

内容页图集标签调用方法为:

01 {dede:productimagelist}
02     [field:array runphp=yes]
03         if(@me['autoindex'] == 1)
04         {
05             @me = "<strong>{@me['autoindex']} - <img src='{@me['imgsrc']}'></strong>\n";
06         }
07         elseif(@me['autoindex'] == 2)
08         {
09             @me = "<p>{@me['autoindex']} - <img src='{@me['imgsrc']}'></p>\n";
10         }
11         elseif(@me['autoindex'] == 3)
12         {
13             @me = "<span>{@me['autoindex']} - <img src='{@me['imgsrc']}'></span>\n";
14         }
15         else
16         {
17             @me = "<div>{@me['autoindex']} - <img src='{@me['imgsrc']}'></div>\n";
18         }
19     [/field:array]
20 {/dede:productimagelist}


用array runphp的方式,让第一张图片两边加<strong>,第二章加<p>,第三张加<span>,第四张加<div>

方法2:
找到:\include\taglib\productimagelist.lib.php  这个文件,在文件中找到如下内容:

1 $ctp->LoadSource($innerText);

在此代码下边添加如下代码:

1 $GLOBALS['autoindex'] = 0;

找到:

1 $revalue .= $ctp->GetResult();

在下面加入如下代码:

1 $GLOBALS['autoindex']++;


此方法的原理其实和方法1的是一样的。首先让productimagelist.php 这个文件支持autoindex,然后再通过判断autoindex的值分别调用。比如autoindex为0的时候就调用第一张图,依次类推,写法不多说了,有喜欢研究的朋友可以分别验证这两种方法。
关于合创
我们的服务
我们的动态

业务电话:158 1237 9876

业务QQ:30604963

E-mail:30604963@qq.com

业务微信:30604963

办公地址:广东省湛江市开发区7号

技术支持:湛江合创网络  友情链接: