• 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实现方法

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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的方

相关文章

  • dplayer播放器整合苹果CMSV10方法
  • 如何使用HTML+CSS制作一个简单美观的导航栏(代码详解)
  • Photoshop制作一个水晶卡通人像图标
  • 教你5个让Vue3开发更顺畅的知识点
  • 聊聊小程序怎么实现“全文收起”功能
  • 帝国CMS二次开发付款后才能查看内容
  • 如何解决php ueditor上传图片出现未知错误的问题
  • PHP下载大文件失败并限制下载速度的实例代码
  • WordPress文章页如何自动推送提交MIP/AMP页面
  • PHP中$_SESSION获取不到值怎么办

文章分类

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

最近更新的内容

    • html5以及jQuery实现本地图片上传前的预览代码实例讲解
    • phpcms文章如何筛选分类?
    • Vue+ElementUI怎么处理超大表单
    • WordPress后台出现多篇英文文章
    • DEDECMS给list标签加上多字段排序功能
    • Photoshop设计颓废效果的立体字教程
    • PS绘制精致陌陌图标
    • 一起聊聊thinkphp6使用think-queue实现普通队列和延迟队列
    • MySQL主键还需要建立索引吗?
    • Thinkphp5+Redis实现商品秒杀代码实例讲解

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

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