隨州網站優化、隨州SEO、隨州網站建設就找創想網絡,隨州本地網站優化、SEO、網站建設創想網絡最好、最專業。創想網絡致力于網站優 化、SEO、網站建設、網站美化、網站推廣、網絡營銷整合方案等服務。

    正在載入圖片……
    • 網站沒有排名,想知道為什么嗎?
    • 解密SEO如何讓網站排名第一
    • 網站是做來用的,不光是做來看的
    熱門關鍵詞:時間 織夢 自定義 采集 模型
    您現在的位置:創想網絡 >> 建站經驗 >> 織夢dedecms增加調用當前頂級欄目的標簽

    織夢dedecms增加調用當前頂級欄目的標簽

    作者:隨州SEO 來源:隨州網站優化 發布日期:2019年05月04日 瀏覽:
    文章Tags:

    織夢dedecms增加調用當前頂級欄目的標簽,此標簽適用于織夢DEDECMS文章內容頁、欄目頁獲取當前頁面頂級欄目名稱。以下是具體方法。

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

    在文章頁或者欄目列表頁調用時,在所要調用 名稱的位置加上下面這行代碼即可實現。

    {dede:field name='typeid' function="GetTopTypename(@me)" /}

     

    ===================================

    dedecms獲取頂級欄目名稱、二級欄目名稱實現方法

    站長地帶做站的時候碰到一個問題,需要在二級、三級,甚至更多級,獲取頂級欄目或者二級欄目名稱。

    現在和大家分享下最簡單的實現方法。找到include/common.func.php文件,在里面加入下面這段代碼:

     

    //獲取二級欄目名

    function GetTopTypename($id)

    {

    global $dsql;

    $row = $dsql->GetOne("SELECT typename,reid FROM gsh_arctype WHERE id= $id");

    if ($row['reid'] == '0')

    {

    return $row['typename'];

    }

    else

    {

    $row2 = $dsql->GetOne("SELECT typename FROM gsh_arctype WHERE id= $row[reid]");

    return $row2['typename'];

    }

    }

    然后在任意列表頁、內容頁需要調用名稱的地方加入:

    {dede:field.typeid fuction="GetToypename(@me)"/}

    如果在dede標簽里面,就用下面這句調用:

    [field:typeid fuction="GetToypename(@me)"/]

    上面這個方法是調用欄目的二級欄目名稱,如果需要頂級欄目名稱,只要將SQL里面的reid字段改成topid就可以了。另外記得將gsh_arctype前綴改成你數據庫的前綴。


    如果以上方法不管用,還可以試試下面的方法:

    修改 include/helpers/extend.helper.php文件在結尾增加如下代碼:

    /*  獲取頂級欄目相關信息
     *
     * @access    public
     * @param     string  $tid  欄目id
     * @param     string  $field欄目字段
     * @return    string
     */
    if ( ! function_exists('getToptype'))
    {
    function getToptype($tid,$field)
    {
    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");
    if($field=='id') return $topid;
    if($field=='typename') return $row['typename'];//欄目名稱
    if($field=='typeurl') return GetOneTypeUrlA($row);//欄目鏈接
    if($field=='typenamedir') return $row['typenamedir'];//欄目英文名稱
    if($field=='seotitle') return $row['seotitle'];//欄目SEO標題
    if($field=='description') return $row['description'];//欄目描述
    if($field=='content') return $row['content'];//欄目內容
    }
    }
    調用:
    {dede:field.typeid function="gettoptype(@me,typename)"/}  //欄目名稱
    {dede:field.typeid function="gettoptype(@me,typeurl)"/}   //欄目鏈接
    其它標簽寫法以此類推,怎么寫可以觀察php上面的定義!


    本文地址:http://www.3419713.live/wzjs/130.html

    本文作者隨州SEO,轉載請注明出處。

    河北11选5开奖 后三码组三是什么意思 北方推倒胡麻将规则 福彩双色球中六个红球 浙江生肖6十1开奖结果 分分彩提前看号器app 吉林11选五开奖结果手机版今天 湖南体彩幸运赛车走势图 广西11选走势图一定牛 网上兼职赚钱日结无 安徽快3开奖结果今天开奖