您当前的位置: 首页 > CMS教程 > 织梦CMS教程 > dedecms列表页和内容页调用顶级栏目ID的方法

dedecms列表页和内容页调用顶级栏目ID的方法

作者:xiaoxiao 来源:未知 发布时间: 2013-10-17 17:35 点击:
织梦模板中添加顶级栏目id的方法总结,使用dede顶级栏目id可以实现很多功能比如:在每个列表页调用不同的栏目图片(同一顶级栏目调用相同的 图片),如果我们做N个栏目就意味着要做N个列表页模板,显示这种方法是不可取的,那么我们怎样来更快更简单的处理这个问题呢,d

dedecms列表页和内容页调用顶级栏目ID的方法

      织梦模板中添加顶级栏目id的方法总结,使用dede顶级栏目id可以实现很多功能比如:在每个列表页调用不同的栏目图片(同一顶级栏目调用相同的 图片),如果我们做N个栏目就意味着要做N个列表页模板,显示这种方法是不可取的,那么我们怎样来更快更简单的处理这个问题呢,dede模板的思路是这样 的:调用顶级栏目ID,然后将图片尾部添加为ID号如:img1.jpg 即为imgID.jpg这样我们只需要制作图片就可以了;大概意思就是这样的吧,下面是php乐享网在网络中收集到的方法:

      dede调用顶级栏目ID 方法一:

 {dede:field.typeid function="GetTopid(@me)"/}

      php乐享网首推这一方法,经过测试是可行的

      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'];}

      这样,这条语句在顶级栏目还是子栏目,都可以调用了

      这一方法看起来不错而且修改一下源码就可以了但是经过本人的测试发现没有实现我要的效果,故没有用它,如果有心的朋友可以测试一下是否可行

      以上是php乐享网对dede织梦模板中添加顶级栏目id的方法的一个小小总结,欢迎各位的测试和关注,如果有新的方法希望可以分享哦,您可以在我的评论中进行留言

分享到:
本文"dedecms列表页和内容页调用顶级栏目ID的方法"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(3)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4