找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 75|回复: 0

[cms教程] 织梦获取上级栏目ID及顶级栏目ID

[复制链接]

该用户从未签到

发表于 2019-3-21 09:42:24 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
织梦获取上级栏目ID及顶级栏目ID


        {dede:field.reid/}
        顶级栏目ID
         
        {dede:field.typeid function='GetTopid(@me)'/}
        Dedecms获取顶级栏目id,名称及链接
         
        {dede:field.typeidfunction="gettoptype(@me,id)"/}//id
        {dede:field.typeidfunction="gettoptype(@me,name)"/}//名称
        {dede:field.typeidfunction="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 `dede_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);
        }
        }
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-9-28 13:24

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表