### [dedecms怎么调用当前栏目ID与当前栏目顶级ID](https://www.prosaas.cn/article/7382) **Published:** 2019-12-18T01:46:16 **Author:** 5201314 **Excerpt:** dedecms怎么调用当前栏目ID与当前栏目顶级ID?{dede:type}332b71aae8adb8076… **![](//zhiqipro.oss-cn-beijing.aliyuncs.com/2023/12/20231212130023940.jpg)** **dedecms怎么调用当前栏目ID与当前栏目顶级ID?** {dede:type}332b71aae8adb807616d06f81aa1f2f0\[field:typename /\]5db79b134e9f6b82c0b36e0489ee08ed本文实例讲述了dedecms调用当前栏目ID与当前栏目顶级ID的方法。分享给大家供大家参考。具体分析如下: 推荐学习:织梦cms 一、采用dedecms获取当前所在栏目ID的方法如下: 1.模板中调用栏目ID采用如下方法: 代码如下: {dede:type}\[field:ID /\]{/dede:type} 2.如果是在{dede:sql}里面调用当前栏目ID的话,调用方法如下: 代码如下: {dede:sql sql='Select \* from dede\_arctype where id = ~typeid~ '} \[field:字段\] {/dede:sql} 二、当前栏目的顶级栏目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'\];}{dede:type} \[field:typename /\]{/dede:type} 以上就是dedecms怎么调用当前栏目ID与当前栏目顶级ID的详细内容,更多请关注知企PROSAAS其它相关文章! **Tags:** cms, DEDECMS, href, if, include, php, sql **Categories:** DEDECMS ---