织梦如何调用当前顶级栏目名称、ID、url
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要介绍织梦如何调用当前顶级栏目名称、ID、url,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!织梦怎么调用当前顶级栏目名称、ID、url?我们在用织梦模板做网站时,经
千家信息网最后更新 2025年02月05日织梦如何调用当前顶级栏目名称、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)" /} 顶级栏目url
dede调用顶级栏目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安全错误
数据库的锁怎样保障安全
服务器运行生命周期是什么意思
5U服务器机箱能装什么主板
中国网络安全技术大会投稿
如何查看服务器有什么模块
手游方舟如何自己制作一个服务器
ext每次修改都重启服务器
西宁物联网络技术发展情况
软件开发公司哪个最好
网络安全ruf
茂名戴尔服务器诚信企业推荐
php软件开发下载
金铲铲之战选择服务器爆满
最新的网络技术的应用
产品设计数据库
介绍计算机网络技术ppt
赛罕区检察院网络安全检查
镇魔曲卧虎藏龙服务器
江西企业党建软件开发哪儿好
徐州房居家网络技术公司
金融软件开发使用需要资质吗
格来云服务器无法连接
网络安全英文博客
小学三年级网络安全短语
阿里巴巴软件开发一般有几面
华三服务器管理软件
网络安全公司排行榜2020
广东戴尔服务器维修续保
北京软件开发五木恒润
中文简体数据库怎么修改
网络安全知识竞赛技巧