您当前的位置: 首页 > CMS教程 > 织梦CMS教程 > 织梦DeDeCMS在列表与内容页中获取顶级栏目ID

织梦DeDeCMS在列表与内容页中获取顶级栏目ID

作者:xiaoxiao 来源:未知 发布时间: 2013-10-20 19:14 点击:
有时候我们需要知道并获取到织梦当前页面的栏目ID,而织梦自带的是没有这个方法,这里就需要自己添加一个方法: 织梦DeDeCMS在模板(列表与内容页)中获取顶级栏目ID,这个我们常用到做频道图片时,他就非常实用了。 如你某个栏目的要做banner或其他的,只要素材上加上一

织梦DeDeCMS在列表与内容页中获取顶级栏目ID

      有时候我们需要知道并获取到织梦当前页面的栏目ID,而织梦自带的是没有这个方法,这里就需要自己添加一个方法:
  
  织梦DeDeCMS在模板(列表与内容页)中获取顶级栏目ID,这个我们常用到做频道图片时,他就非常实用了。
  
  如你某个栏目的要做banner或其他的,只要素材上加上一个数字就完全是用到它了。
  
  打开 /include/taglib/type.lib.php ,找到
  
  $row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From zmb_arctype where id='$typeid' ");
  
  在可选择的字段里面增加topid字段,如下
  
  $row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From zmb_arctype where id='$typeid' ");
  
  紧接着找到
  
  if(!is_array($row)) return '';
  
  在下面添加一行新的代码,如下:
  
  if(!is_array($row)) return '';
  
  if($row['topid']==0){$row['topid']=$row['id'];}
  
  在模板中的调用方法为:
  
  {dede:type}[field:topid /]{/dede:type}
  
  这样无论是在频道页、列表页还是文章页都可以轻而易举地获取到当前顶级栏目ID了,对于需要把栏目ID作为参数传递给自定义函数的朋友及其方便。

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