财神棋牌下载送十元现金|正规棋牌下载送20现金

    隨州網站優化隨州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.boddte.tw/wzjs/130.html

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

    财神棋牌下载送十元现金 11选5上海 走地赔率篮球即时比分 成都麻将之血战到底 模拟炒股和真实炒股有什么区别 北京赛车pk10助赢软件 打麻将发微信红包代理 广东麻将规则图解说明 浙江飞鱼 山东十一选五跨度 球探手机比分网足球即时比分 李嘉诚的理财法则 湖北十一选五遗漏号 快比分app 快乐扑克 湖北30选5开奖 安徽麻将怎么玩的