91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > Dedecms織夢模板獲取當前頂級欄目名稱的代碼

Dedecms織夢模板獲取當前頂級欄目名稱的代碼

POST TIME:2020-10-09

Dedecms織夢做站的時候,需要在當前頁面調用頂級欄目名稱的時候,織夢默認{dede:field name='typename' /} 可以獲取當前欄目頁上一級欄目的名稱,而不是當前欄目頂級欄目名稱。
下面這個方法可以實現這個效果:
在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前綴改成你數據庫的前綴。
? 主站蜘蛛池模板: 瓮安县| 连城县| 板桥市| 缙云县| 扎囊县| 镇平县| 旺苍县| 长乐市| 德令哈市| 朔州市| 阳山县| 元阳县| 伊吾县| 探索| 大姚县| 思南县| 思茅市| 中方县| 宜昌市| 五台县| 东明县| 新乐市| 禄劝| 漳州市| 赤水市| 磐安县| 台前县| 临夏县| 赞皇县| 衡东县| 洮南市| 宜章县| 巴林右旗| 沙田区| 辽阳县| 上虞市| 克山县| 江西省| 宜兴市| 德惠市| 博爱县|