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

湖北11选5一定牛网:織夢dedecms增加調用當前頂級欄目的標簽

作者:湖北11选5最快开奖结果 來源:湖北11选5最快开奖结果 發布日期:2019年05月04日 瀏覽:次
文章Tags:

湖北11选5最快开奖结果 www.jyqlj.icu 織夢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上面的定義!


本文地址://www.jyqlj.icu/wzjs/130.html

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

黑龙江时时图表10 大奖赛车人工计划 足球比分直播500 长期跟踪 稳赚 psv有什么好玩的游戏 大乐透开奖结果查询 财神捕鱼app 20选8快乐十分怎么买稳赚 三公棋牌游戏平台 时时彩计划软件哪里下载 北京pk10玩法规则介绍 幸运28模式组合 北京pk精准在线计划全天 幸运飞艇5码计划免费软件 山东时时后一走势 网上玩龙虎怎么看路子