国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 山阳县| 包头市| 祁连县| 元阳县| 台南县| 扎赉特旗| 黑水县| 洞头县| 萨嘎县| 新巴尔虎右旗| 台前县| 渝中区| 苗栗市| 克拉玛依市| 融水| 佛山市| 西华县| 赫章县| 临夏县| 丹寨县| 垣曲县| 安陆市| 白河县| 高碑店市| 平昌县| 府谷县| 元江| 东莞市| 盐源县| 柳江县| 宜兴市| 沙湾县| 长顺县| 博爱县| 西华县| 乌鲁木齐县| 双峰县| 广南县| 美姑县| 韶关市| 梨树县|