織夢(mèng)DEDECMS文章、欄目頁(yè)獲取當(dāng)前頁(yè)面頂級(jí)欄目名稱的方法
在用織夢(mèng)做一些項(xiàng)目時(shí),時(shí)常會(huì)碰到需要在當(dāng)前頁(yè)面調(diào)用頂級(jí)欄目名稱的時(shí)候,織夢(mèng)默認(rèn){dede:field name='typename' /} 可以獲取當(dāng)前欄目頁(yè)上一級(jí)欄目的名稱,而不是當(dāng)前欄目頂級(jí)欄目名稱。
下面拓展出一個(gè)方法來(lái)實(shí)現(xiàn)這個(gè)效果、:
在include/common.func.php的最下方加入:
//獲取頂級(jí)欄目名

(此圖片來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪除! )
在文章頁(yè)或者欄目列表頁(yè)調(diào)用時(shí),在所要調(diào)用 名稱的位置加上下面這行代碼即可實(shí)現(xiàn)。
復(fù)制代碼
{dede:field name='typeid' function="GetTopTypename(@me)" /}
在文章頁(yè)中用下面這個(gè)方法來(lái)調(diào)用
復(fù)制代碼
{dede:field name='typeid' function="GetTopTypename(@me) /}
===================================
dedecms獲取頂級(jí)欄目名稱、二級(jí)欄目名稱實(shí)現(xiàn)方法
站長(zhǎng)地帶做站的時(shí)候碰到一個(gè)問(wèn)題,需要在二級(jí)、三級(jí),甚至更多級(jí),獲取頂級(jí)欄目或者二級(jí)欄目名稱。
現(xiàn)在和大家分享下最簡(jiǎn)單的實(shí)現(xiàn)方法。找到include/common.func.php文件,在里面加入下面這段代碼:
//獲取二級(jí)欄目名

(此圖片來(lái)源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪除! )
然后在任意列表頁(yè)、內(nèi)容頁(yè)需要調(diào)用名稱的地方加入:
復(fù)制代碼
{dede:field.typeid fuction="GetToypename(@me)"/}
如果在dede標(biāo)簽里面,就用下面這句調(diào)用:
復(fù)制代碼
[field:typeid fuction="GetToypename(@me)"/]
上面這個(gè)方法是調(diào)用欄目的二級(jí)欄目名稱,如果需要頂級(jí)欄目名稱,只要將SQL里面的reid字段改成topid就可以了。另外記得將dede_arctype前綴改成你數(shù)據(jù)庫(kù)的前綴。