婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 織夢調用當前頂級欄目名稱、ID、url方法

織夢調用當前頂級欄目名稱、ID、url方法

POST TIME:2017-11-12 23:43

我們在用織夢做網站時,經常會碰到需要調用當前頂級欄目名稱,而織夢默認{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'];
}
}
備注:若頂級欄目沒有綁定二級域名,所調用的字段應該是 sitepath 故代碼應如下所示:
//獲取頂級欄目url
function GetTopTypeurl($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT sitepath,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['sitepath'];
}
else
{
$row1 = $dsql->GetOne("SELECT sitepath FROM dede_arctype WHERE id= $row[topid]");
return $row1['sitepath'];
}
}
頂級欄目其他字段調用的function 函數仿照上面所示書寫即可。
同理可得獲取頂級欄目url方法 (當頂級欄目綁定二級域名時調用的字段為“ siturl”)
function GetTopTypeurl($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT siteurl,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['siteurl'];
}
else
{
$row1 = $dsql->GetOne("SELECT siteurl FROM dede_arctype WHERE id= $row[topid]");
return $row1['siteurl'];
}
}
在文章頁或者欄目列表頁調用時,在所要調用欄目名稱的位置加上下面這行代碼即可實現。
{dede:field name='typeid' function="GetTopTypename(@me)" /} 頂級欄目名
{dede:field name='typeid' function="GetTopTypeurl(@me)" /} 頂級欄目url
dede調用頂級欄目ID 方法一:
{dede:field.typeid function="GetTopid(@me)"/} 聚模板首推這一方法,經過測試是可行的。
dede調用頂級欄目ID 方法二:
1、在所需要調用頂級欄目ID的地方,添加這段標簽語法
{dede:type}[feild:topid/]{/dede:type}
2、修改源文件,找到include目錄下的taglib目錄下的type.lib.php。
找到這條語句
$row = $dsql->GetOne(“Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id=’$typeid’ “);
修改成為
$row = $dsql->GetOne(“Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id=’$typeid’ “);
在if(!is_array($row)) return ”;下一行添加
if( $row['topid']==0){$row['topid']=$row['id'];}
這樣,這條語句在頂級欄目還是子欄目,都可以調用了


上一篇:織夢后臺欄目內容空白解決方法

下一篇:織夢CMS模板在一個標簽中調用其他field值標簽的方

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 临沭县| 日喀则市| 海城市| 茶陵县| 鄱阳县| 长丰县| 温州市| 松原市| 平罗县| 瑞昌市| 明星| 仲巴县| 阜新| 富裕县| 开远市| 西青区| 曲麻莱县| 安顺市| 运城市| 黔西县| 司法| 绵竹市| 宜宾县| 陕西省| 关岭| 万安县| 临夏县| 霍山县| 长垣县| 普定县| 玉山县| 方山县| 九江县| 平利县| 阳朔县| 宣汉县| 炉霍县| 台北县| 南宫市| 洪洞县| 乌鲁木齐市|