POST TIME:2017-11-13 00:13
{dede:field name='position'/}這個標(biāo)簽是織夢的面包屑導(dǎo)航標(biāo)簽,一般都用在當(dāng)前位置這個地方,織夢的標(biāo)簽調(diào)用出來后是無法在模板里面修改的,必須去修改php函數(shù)。
一般來說,這個標(biāo)簽是不需要進(jìn)行任何修改的,默認(rèn)就好,但是一些特殊情況下,可能要進(jìn)行修改,比如不想讓這個標(biāo)簽帶鏈接,也就是不想搞成錨鏈,或者是我今天遇到的一種情況。
今天用dedecms綁定二級目錄和域名來做一個站,發(fā)現(xiàn){dede:field name='position'/}這個標(biāo)簽在二級站存在一個問題,那就是主站——二級站域名——二級站欄目名,也就是行如www.genban.org——2ji.genban.org——2ji.genban.org/lanmu這種類型的,我們一般在做二級站的時候,主頁應(yīng)該默認(rèn)就是二級站的,而不應(yīng)該是主站的,估計(jì)這里有點(diǎn)拗口,遇到這個問題的朋友應(yīng)該能夠明白這個意思。對于二級站來說,正確的主頁鏈接應(yīng)該是2ji.genban.org這個!
因此,我想{dede:field name='position'/}讓這個標(biāo)簽干脆不調(diào)用這一項(xiàng),這樣就可以解決了。方法很簡單,找到include/typelink.class.php這個文件:
直接去掉:$indexpage = "<a href='".$this->indexUrl."'>".$this->indexName."</a>";
這一行即可,然后更新就會發(fā)現(xiàn)沒有主頁這一項(xiàng)了,二級域名很完美,當(dāng)然了,對于主站來說,也沒有主頁這一項(xiàng)了,不過其實(shí)這無所謂。
同時,假如你依然想保留以前的模式,但是不想帶鏈接,那也很簡單。同樣是這個文件:
function GetPositionLink($islink=true)
dedecms就是在這里判斷是否讀取鏈接,如果把true修改成falsh,這個函數(shù)就不執(zhí)行了。
修改之前請記得備份,修改錯誤的話,會造成欄目頁無法生成哦。