你好,赶快挑选织梦模板开启你的建站之旅吧!

关于合作地图帮助

织梦模板-织梦模板下载-网站源码下载-集模板

主页 > 建站学院 > 二次开发 > 查看内容

织梦(DedeCms)实现图集的自动编号

2016-11-04织梦模板188次

织梦DEDECMS为图集图片{dedeproductimagelist}标签增加自动编号功能,并二次开发此功能,例如要为第3张图片加一个style属性,可以利用runphp做判断,实现我们想要的效果。

DEDECMS实现图集图片{dedeproductimagelist}自动编号功能

在图集内容页调用图集的时候,如果使用某些幻灯片特效或者jquery插件,难免会用到ID编号或针对第几张图片给个style样式/效果等,如果图集图片能自动编号会方便很多,那么如何让图集标签{dede:productimagelist}支持自动编号呢?非常简单!

打开include/taglib/productimagelist.lib.php文件,找到:

$ctp->LoadSource($innerText);

在其后面另起一行加入

$GLOBALS['autoindex'] = 0;//或着是“1” 这里的0表示从0开始,如果是1那就是从1开始,依此类推!

找到:

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

在其后面另起一行加入

$GLOBALS['autoindex']++;

在内容页里调用:

[field:global name=autoindex/] 

例如:

{dede:productimagelist} 
<span id="[field:global name=autoindex/]">
<img src="[field:imgsrc/]" width="805" height="523" />
</span> 
{/dede:productimagelist}

实现了自动编号功能之后,我们就可以进一步开发此功能。例如,我想给第三张图加一个style属性,那么就可以用runphp做判断!比如说下面的例子:

{dede:productimagelist}
<li style="[field:global.autoindex runphp='yes']if(@me=='3')@me='display: block;'; else @me='';[/field:global.autoindex]">
<img src="[field:imgsrc/]" />
</li>
{/dede:productimagelist}

例子中标签:

[field:global.autoindex runphp='yes']if(@me=='3')@me='display: block;'; else @me='';[/field:global.autoindex]

意思是当[field:global.autoindex]的值等于3时,为<li>增加一个display: block的css属性,否则什么也不增加!

织梦模板免责声明:本站所有文章除标明原创外,均来自网络转载,如有侵犯您的版权,请及时联系我们删除!

返回顶部