国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

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

2024-07-12 08:53:40
字體:
供稿:網(wǎng)友

我們在用織夢模板做網(wǎng)站時(shí),經(jīng)常會(huì)碰到需要調(diào)用當(dāng)前頂級(jí)欄目名稱,而織夢默認(rèn){dede:field name='typename' /} 只可以獲取當(dāng)前欄目頁上一級(jí)欄目的名稱,而不是當(dāng)前欄目頂級(jí)欄目名稱。

在include/common.func.php的底部加入:

//獲取頂級(jí)欄目名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'];    }}

備注:若頂級(jí)欄目沒有綁定二級(jí)域名,所調(diào)用的字段應(yīng)該是 sitepath 故代碼應(yīng)如下所示: 

//獲取頂級(jí)欄目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'];    }}

頂級(jí)欄目其他字段調(diào)用的function 函數(shù)仿照上面所示書寫即可。

同理可得獲取頂級(jí)欄目url方法 (當(dāng)頂級(jí)欄目綁定二級(jí)域名時(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)" /}    頂級(jí)欄目名 {dede:field name='typeid' function="GetTopTypeurl(@me)" /}     頂級(jí)欄目url

dede調(diào)用頂級(jí)欄目ID 方法一:

{dede:field.typeid function="GetTopid(@me)"/}  dedeyuan首推這一方法,經(jīng)過測試是可行的。

dede調(diào)用頂級(jí)欄目ID 方法二:

1、在所需要調(diào)用頂級(jí)欄目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,sitepathFrom `dede_arctype` where id=’$typeid’ “);

修改成為

$row = $dsql->GetOne(“Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_arctype` where id=’$typeid’ “);

在if(!is_array($row)) return ”;下一行添加

if( $row['topid']==0){$row['topid']=$row['id'];}

這樣,這條語句在頂級(jí)欄目還是子欄目,都可以調(diào)用了

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 白水县| 鄂州市| 响水县| 蕉岭县| 儋州市| 通化市| 紫阳县| 临城县| 繁峙县| 饶阳县| 怀柔区| 临潭县| 万荣县| 墨脱县| 临洮县| 金溪县| 微博| 江口县| 宣城市| 唐山市| 连江县| 策勒县| 外汇| 枝江市| 青河县| 桐乡市| 会理县| 海门市| 会昌县| 徐水县| 诸暨市| 中超| 北海市| 垣曲县| 简阳市| 时尚| 威远县| 东莞市| 凯里市| 错那县| 罗江县|