• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > Dedecms织梦调用当前顶级栏目名称、ID、url实现方法

Dedecms织梦调用当前顶级栏目名称、ID、url实现方法

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Dedecms,织梦,调用,当前顶级栏目名称,实现方法等相关知识,希望对您有所帮助

Dedecms织梦调用当前顶级栏目名称、ID、url实现方法


织梦调用上级栏目ID:{dede:field.reid/}   

dedecms获取调用当前栏目页上一级栏目的名称: {dede:field name='typename' /} 

织梦调用顶级栏目ID:{dede:field.typeid function='GetTopid(@me)'/}


织梦Dedecms获取顶级栏目id,名称及链接

{dede:field.typeid function="gettoptype(@me,id)"/} //id  {dede:field.typeid function="gettoptype(@me,name)"/} //名称  {dede:field.typeid function="gettoptype(@me,link)"/} //链接

修改 include/helpers/extend.helper.php 

结尾增加 :

*** 获取一个类目的顶级栏目* @param string $tid 栏目ID* @return string*/if ( ! function_exists('gettoptype')){    function gettoptype($tid,$action){        global $dsql,$cfg_Cs;        if(!is_array($cfg_Cs)){            require_once(DEDEDATA."/cache/inc_catalog_base.inc");        }        if(!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0]==0){            $topid = $tid;        }else{            $topid = GetTopid($cfg_Cs[$tid][0]);        }        $row = $dsql->GetOne("SELECT * FROM `arctype` WHERE id=$topid");        $toptypename = $row['typename'];        $toptypeurl = $topid;        if($action=='id') return $topid;        if($action=='name') return $toptypename;        if($action=='link') return GetOneTypeUrlA($row);    }}

自定义函数方式调用:

在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)"/}

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'];}

这样,这条语句在顶级栏目还是子栏目,都可以调用了。

 


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • dedecms织梦图集上传图片自动获取图片名做注释
  • Dedecms5.7如何将系统的data目录迁移到web以外目录
  • 织梦dedecms广告管理增加广告图片上传功能
  • 织梦dedecms网站六大SEO优化技巧分享
  • 织梦Dedecms系统实现按“字母检索”搜索功能
  • 织梦DEDECMS无简略标题显示完整标题的实现代码
  • DEDECMS5.7使用kindeditor编辑器栏目内容无法保存
  • 织梦DEDECMS扩展插件来防止注册机注册会员和投稿
  • DEDECMS获取本文地址标签
  • 织梦DEDECMS首页调用单页文档内容并带过滤HTML的方

相关文章

  • 2022-04-29建网站用哪里的服务器比较好?哪里的空间便宜
  • 2022-04-29Photoshop技巧教程:解读13条PS高级使用技巧
  • 2022-04-29使用CSS实现一个吃豆人的Loading加载效果
  • 2022-04-29ThinkPHP5框架中Redis是如何使用和封装?
  • 2022-04-29PS制作常用水晶按钮
  • 2022-04-29Thinkphp5+Redis实现商品秒杀代码实例讲解
  • 2022-04-29技术教程:如何安装ioncube扩展
  • 2022-04-29正则表达式解决input框固定输入值的格式(金额,特殊字符)
  • 2022-04-29简单常用技巧之React组件间通信(整理分享)
  • 2022-04-29Photoshop制作创意的云朵图案艺术字教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PHP中子类如何调用父类的静态方法
    • MySQL中 IN和NOT IN用法详解
    • Photoshop制作针织毛绒文字效果
    • 一起聊聊thinkphp6使用think-queue实现普通队列和延迟队列
    • Photoshop制作梦幻光影效果的艺术字教程
    • Laravel中Kafka的使用详解
    • PHPSpreadsheet导出Excel列数超过26报错怎么办?
    • Photoshop制作折纸风格的短信软件图标
    • PHP怎么设置上传图片大小
    • Photoshop制作超酷的设计类网页横幅

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有