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

主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > 織夢調(diào)用當(dāng)前頂級欄目名稱、ID、url方法

織夢調(diào)用當(dāng)前頂級欄目名稱、ID、url方法

POST TIME:2017-11-12 23:43

我們在用織夢做網(wǎng)站時(shí),經(jīng)常會(huì)碰到需要調(diào)用當(dāng)前頂級欄目名稱,而織夢默認(rèn){dede:field name='typename' /} 只可以獲取當(dāng)前欄目頁上一級欄目的名稱,而不是當(dāng)前欄目頂級欄目名稱。
在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'];
}
}
備注:若頂級欄目沒有綁定二級域名,所調(diào)用的字段應(yīng)該是 sitepath 故代碼應(yīng)如下所示:
//獲取頂級欄目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'];
}
}
頂級欄目其他字段調(diào)用的function 函數(shù)仿照上面所示書寫即可。
同理可得獲取頂級欄目url方法 (當(dāng)頂級欄目綁定二級域名時(shí)調(diào)用的字段為“ 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'];
}
}
在文章頁或者欄目列表頁調(diào)用時(shí),在所要調(diào)用欄目名稱的位置加上下面這行代碼即可實(shí)現(xiàn)。
{dede:field name='typeid' function="GetTopTypename(@me)" /} 頂級欄目名
{dede:field name='typeid' function="GetTopTypeurl(@me)" /} 頂級欄目url
dede調(diào)用頂級欄目ID 方法一:
{dede:field.typeid function="GetTopid(@me)"/} 聚模板首推這一方法,經(jīng)過測試是可行的。
dede調(diào)用頂級欄目ID 方法二:
1、在所需要調(diào)用頂級欄目ID的地方,添加這段標(biāo)簽語法
{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'];}
這樣,這條語句在頂級欄目還是子欄目,都可以調(diào)用了


上一篇:織夢后臺(tái)欄目內(nèi)容空白解決方法

下一篇:織夢CMS模板在一個(gè)標(biāo)簽中調(diào)用其他field值標(biāo)簽的方

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

  • 400-1100-266
主站蜘蛛池模板: 囊谦县| 昌黎县| 同仁县| 炎陵县| 曲阜市| 安塞县| 安新县| 屯门区| 吴川市| 沁水县| 马龙县| 普兰店市| 波密县| 普定县| 青海省| 松滋市| 凤庆县| 六安市| 瑞丽市| 左贡县| 平顺县| 乐业县| 留坝县| 汽车| 繁昌县| 泽库县| 突泉县| 博湖县| 巴彦淖尔市| 福泉市| 宁明县| 宁河县| 镇远县| 揭东县| 合肥市| 双流县| 深泽县| 赫章县| 高青县| 永寿县| 元氏县|