找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 176|回复: 0

[cms教程] 织梦中不同的栏目,调用不同的banner图

[复制链接]

该用户从未签到

发表于 2020-11-4 14:24:16 | 显示全部楼层 |阅读模式

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

×
首页、联系我们、公司介绍,等调用默认banner~~~这就不说了。
         
        它的产品  比如:
        产品大类A(封面页,typeid=111)-小类1 小类2 小类3 小类4
        产品大类B(封面页 typeid=222)-小类5 小类6 小类7 小类8
        产品大类C(封面页 typeid=333)-小类9 小类10 小类11 小类12……
         
        A大类下,所有子栏目及文章,banner图是同一张 111.jpg  ~~ B大类的又是另外的一张222.jpg
         
        ——或者说:产品所有的页面,都是调用所属顶级栏目(封面页)的 typeid 名字的图!!!
         
         
       
[img][/img]
  那这里,怎么达到我说的效果?
         
         
        解决办法:
            
[img][/img]
只要改改图片的名字就行了 已经试过了很好用的
         
         
         
        AB模板网首推这一方法,经过测试是可行的
         
        dede调用顶级栏目ID 方法二:
         
        首先,在所需要调用顶级栏目ID的地方,添加这段标签语法{dede:type}[feild:topid/,{/dede:type}
         
        第二,修改源文件,找到include目录下的taglib目录下的type.lib.php。
         
        找到这条语句
         
        $row = $dsql->GetOne(“Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl]sitepath
        From `dede_arctype` where id=’$typeid’ “);
         
        修改成为
         
        $row = $dsql->GetOne(“Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl]sitepath
        From `dede_arctype` where id=’$typeid’ “);
         
        在if(!is_array($row)) return ”;下一行添加
         
        if( $row['topid',==0){$row['topid',=$row['id',;}
         
        这样,这条语句在顶级栏目还是子栏目,都可以调用了
         
        这一方法看起来不错而且修改一下源码就可以了但是经过本人的测试发现没有实现我要的效果,故没有用它,如果有心的朋友可以测试一下是否可行
         
        以上是AB模板网对dede织梦模板中添加顶级栏目id的方法的一个小小总结,欢迎各位的测试和关注,如果有新的方法希望可以分享哦,您可以在我的评论中进行留言
         
         
         
        --------------------------------------------------华丽小分割------------------------------------------------------------
         
        DedeCMS借助顶级栏目id来调用不同的banner广告图片
         
         
         
        DedeCMS借助顶级栏目id来调用不同的banner广告图片。dedecms模板中添加顶级栏目id的方法总结,使用dede顶级栏目id可以实现很多功能比如:在每个列表页调用不同的栏目图片(同一顶级栏目调用相同的图片),如果我们做N个栏目就意味着要做N个列表页模板,显示这种方法是不可取的,那么我们怎样来更快更简单的处理这个问题呢,dede模板的思路是这样的:调用顶级栏目ID,然后将图片尾部添加为ID号如:img1.jpg 即为imgID.jpg这样我们只需要制作图片就可以了;大概意思就是这样的吧,下面是AB模板网在网络中收集到的方法:
         
         
         
        dede调用顶级栏目ID 方法一:
         
        {dede:field.typeid function="GetTopid(@me)"/}
         
         
         
        AB模板网首推这一方法,经过测试是可行的
         
         
         
        dede调用顶级栏目ID 方法二:
         
         
         
        首先,在所需要调用顶级栏目ID的地方,添加这段标签语法{dede:type}[feild:topid/,{/dede:type}
         
         
         
        第二,修改源文件,找到include目录下的taglib目录下的type.lib.PHP。
         
        dedemcs模版
         
        找到这条语句
         
         
         
        $row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl]sitepath
         
        From `dede_arctype` where id=rsquo;$typeidrsquo; ");
         
         
         
        修改成为
         
        dedemcs标签
         
        $row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl]sitepath
         
        From `dede_arctype` where id=rsquo;$typeidrsquo; ");
         
         
         
        在if(!is_array($row)) return ";下一行添加
         
         
         
        if( $row['topid',==0){$row['topid',=$row['id',;}
         
         
         
        这样,这条语句在顶级栏目还是子栏目,都可以调用了。
         
         
         
        这一方法看起来不错而且修改一下源码就可以了但是经过本人的测试发现没有实现我要的效果,故没有用它,如果有心的朋友可以测试一下是否可行。以上是AB模板网对dede织梦模板中添加顶级栏目id的方法的一个小小总结。
         
         
         
        个人小总结:
         
        dede调用顶级栏目ID 方法
         
         
         
       
[img][/img]

         
         
       
[img][/img]
回复

使用道具 举报

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

GMT+8, 2024-11-25 18:30

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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