千家信息网

织梦如何调用当前顶级栏目名称、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 广东戴尔服务器维修续保 北京软件开发五木恒润 中文简体数据库怎么修改 网络安全知识竞赛技巧
0