织梦如何调用当前顶级栏目名称、ID、url
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍织梦如何调用当前顶级栏目名称、ID、url,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!织梦怎么调用当前顶级栏目名称、ID、url?我们在用织梦模板做网站时,经
千家信息网最后更新 2026年11月01日织梦如何调用当前顶级栏目名称、ID、url
这篇文章主要介绍织梦如何调用当前顶级栏目名称、ID、url,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
织梦怎么调用当前顶级栏目名称、ID、url?
我们在用织梦模板做网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name='typename' /} 只可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。
在include/common.func.php的底部加入:
//获取顶级栏目名function GetTopTypename($id){ global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]"); return $row1['typename']; }}备注:若顶级栏目没有绑定二级域名,所调用的字段应该是 sitepath 故代码应如下所示:
//获取顶级栏目url function GetTopTypeurl($id){ global $dsql; $row = $dsql->GetOne("SELECT sitepath,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['sitepath']; } else { $row1 = $dsql->GetOne("SELECT sitepath FROM dede_arctype WHERE id= $row[topid]"); return $row1['sitepath']; }}顶级栏目其他字段调用的function 函数仿照上面所示书写即可。
同理可得获取顶级栏目url方法 (当顶级栏目绑定二级域名时调用的字段为" siturl")
function GetTopTypeurl($id){ global $dsql; $row = $dsql->GetOne("SELECT siteurl,topid FROM dede_arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['siteurl']; } else { $row1 = $dsql->GetOne("SELECT siteurl FROM dede_arctype WHERE id= $row[topid]"); return $row1['siteurl']; }}在文章页或者栏目列表页调用时,在所要调用栏目名称的位置加上下面这行代码即可实现。
{dede:field name='typeid' function="GetTopTypename(@me)" /} 顶级栏目名{dede:field name='typeid' function="GetTopTypeurl(@me)" /} 顶级栏目urldede调用顶级栏目ID
方法一:
{dede:field.typeid function="GetTopid(@me)"/} dedeyuan首推这一方法,经过测试是可行的。
dede调用顶级栏目ID
方法二:
1、在所需要调用顶级栏目ID的地方,添加这段标签语法
{dede:type}[feild:topid/]{/dede:type}2、修改源文件,找到include目录下的taglib目录下的type.lib.php。
找到这条语句
$row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_arctype` where id='$typeid' ");修改成为
$row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_arctype` where id='$typeid' ");在if(!is_array($row)) return ";下一行添加
if( $row['topid']==0){$row['topid']=$row['id'];}这样,这条语句在顶级栏目还是子栏目,都可以调用了
以上是织梦如何调用当前顶级栏目名称、ID、url的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
栏目
顶级
名称
方法
字段
二级域名
代码
内容
域名
目录
语句
可行
一行
价值
位置
兴趣
函数
地方
备注
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
新华互联网科技学院
互联网品科技
致骋互联网科技
互联网科技革命
电子科技大学互联网
互联网科技logo设计
互联网科技美容
互联网科技公司介绍
一五八零互联网科技
汉立互联网科技有限公司联系电话
受益于互联网科技的高速发展
花神(南京)互联网科技有限公司
互联网科技研发水平
健康食品互联网创新科技园项目
广州富喜互联网络科技
互联网科技包装股
新氧科技和美国互联网有关系吗
版纳互联网科技选哪家
长沙渺峰互联网科技有限公司
东风日产互联网科技公司叫什么
小米移动互联网科技园
互联网科技生活的内容
宁夏众和广鑫互联网科技有限公司
华夏互联网科技业
移动互联网科技公司
爱医互联网络科技
互联网金融科技名词解释
互联网方面的科技前沿
互联网金融科技公司的优势
科技互联网公司两年变化