找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 154|回复: 0

[cms教程] 织梦dedecms图集productimagelist标签调用和常见问题汇总

[复制链接]

该用户从未签到

发表于 2020-6-11 10:42:23 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
织梦dedecms图集调用标签({dede:productimagelist})在制作图片站时候是经常会用到的,下面小编就此标签的使用方法和常用调用问题进行汇总,希望能够帮到使用此标签的朋友。下面我们先看下此标签的使用:
         
        标签名称:productimagelist
        标记简介:无
        功能说明:用于获取产品图片集
        适用范围:内容标记
        基本语法:
         
        {dede:productimagelist}
        [url=,
[img][/img]
[/url]
        {/dede:productimagelist}
         
        参数说明:
        无
        底层模板字段:
        imgsrc :图片路径
        text :文字描述
        注释:
        本标签可用于调用自定义字段类型为imgurls的字段。
         
         
        1.织梦dedecms给productimagelist图集标签添加数字编号自增的方法
         
        打开 /include/taglib/productimagelist.lib.php 文件
        找到:
         
        $ctp->LoadSource($innerText);
         
        在此代码下边添加如下代码:
         
        $GLOBALS['autoindex', = 0;
         
        找到:
         
        $revalue .= $ctp->GetResult();
         
        在此代码下边添加如下代码
         
        $GLOBALS['autoindex',++;
         
        调用代码:
         
        [field:global name=autoindex/]
         
        示例:
         
        {dede:productimagelist}
       
[img][/img]

        {/dede:productimagelist}
       
         
        输出html代码:
       
[img][/img]

       
[img][/img]

       
[img][/img]

         
        2.织梦dedecms图集标签productimagelist调用图片顺序的修改方法
         
        织梦dedecms图集标签{dede:productimagelist}默认调用的图片顺序是旧图片在前,新图片在后,如何更改图片顺序,让新图片在前,旧图片在后
         
        打开 /include/taglib/productimagelist.lib.php 文件
        找到:
         
        foreach($dtp->CTags as $ctag)
        {
        if($ctag->GetName()=="img")
         
        修改为:
         
         
        就这样简单的一步修改即可
         
        3.织梦dedecms的{dede:productimagelist}标签调用图集标题title的方法
         
        {dede:productimagelist}织梦图集标签给img添加alt属性时默认要调用的是注释(即:[field:text/]),可是为了节省时间和劳动力,跟版网小编不想给每张图片都填写注释而是想直接调用标题,也就是想用[field:title/]标签,试了下,结果不行,跟版网模板通过源代码的修改,终于搞定了,希望这个修改经验对你有所帮助。
         
        源代码修改:
        打开 \include\taglib\productimagelist.lib.php 文件
        找到(约20行):
         
        if(!isset($refObj->addTableRow['imgurls',)) return ;
         
        在此代码下边添加如下代码:
         
        $aid = $refObj->ArcID;
        $row = $refObj->dsql->GetOne("SELECT title FROM `dede_archives` WHERE `id` = '$aid';");
        $title = $row['title',;
         
        找到(约41行):
         
        $row['text', = $ctag->GetAtt('text');
         
        在此代码下边添加如下代码:
         
        $row['title', = $title;
         
        调用代码:
         
        [field:title/]
         
        示例:
         
        {dede:productimagelist}
        [*,[url=,
[img][/img]
[/url]
        {/dede:productimagelist}
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-30 10:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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