muban大师 发表于 2019-3-21 09:42:24

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

织梦获取上级栏目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,) || $cfg_Cs[$tid,==0)
        {
        $topid = $tid;
        }
        else
        {
        $topid = GetTopid($cfg_Cs[$tid,);
        }
        $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);
        }
        }
页: [1]
查看完整版本: 织梦获取上级栏目ID及顶级栏目ID