织梦如何调用当前顶级栏目名称、ID、url
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍织梦如何调用当前顶级栏目名称、ID、url,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!织梦怎么调用当前顶级栏目名称、ID、url?我们在用织梦模板做网站时,经
千家信息网最后更新 2025年12月03日织梦如何调用当前顶级栏目名称、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安全错误
数据库的锁怎样保障安全
在一组数据中取数据库
学生网络安全教育典型案例
服务器硬件支持啥意思啊
评论与回复的数据库表
数据库是软件么
深圳市易联网络技术
服务器上云还要租数据库吗
数据库搜索工具
荷兰网络安全大学排名
腾讯有无数据库出租
2022山东单招网络技术
仪器pc软件开发
网络安全绘画高质量图片大全
上海齐汇网络技术有限公司
青岛近邻网络技术
怎么编一个共享数据库
全国中学生网络安全竞赛获奖名单
厂站网络安全监测装置ii型
魔兽怀旧服网易服务器
软件开发 建模书籍
python软件开发培训班
服务器ddos攻击会怎样
互联网科技公司线下业务
网络安全法题可以做几遍
list只取一部分数据库
17年药房数据库
华为软件开发的加班强度
数据库删除表中记录
江西互联网科技公司
银行业网络安全教育