POST TIME:2017-11-13 00:55
前面我們寫(xiě)過(guò)一篇《怎樣實(shí)現(xiàn)給DEDE的欄目增加欄目圖片》的文章,在里面詳細(xì)講述了怎么給欄目增加欄目圖片,并講解了在模版中調(diào)用的方法。
但是今天在做一個(gè)新的項(xiàng)目時(shí),我需要在調(diào)用欄目時(shí),設(shè)置當(dāng)前欄目樣式那里把這個(gè)欄目圖片調(diào)用出來(lái)。按照DEDE調(diào)用欄目名稱(chēng)(~typename~
)的方法,我試著用 ~typeimg~
把欄目圖片調(diào)用出來(lái),結(jié)果卻發(fā)現(xiàn)這個(gè)在生成頁(yè)面后并沒(méi)有被解析成欄目圖片的路徑。
后來(lái)我想了下,覺(jué)得 ~typename~
之所以能調(diào)用出來(lái),估計(jì)是在DEDE在標(biāo)簽頁(yè)面對(duì)這個(gè)進(jìn)行了處理,所以我們找到了欄目的標(biāo)簽頁(yè)面 /include/taglib/channel.lib.php
,發(fā)現(xiàn)了下面的一段代碼(第137行):
$linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr); $linkOkstr = str_replace("~id~",$row['id'],$linkOkstr); $linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr); $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
可以看出,我們的猜想確實(shí)是對(duì)的~那么我們就可以學(xué)著這個(gè)代碼的樣式,在下面對(duì) typeimg 也進(jìn)行相應(yīng)的處理,即在這段代碼的下面添加如下代碼:
$linkOkstr = str_replace("~typeimg2~",$row['typeimg2'],$linkOkstr);
這時(shí),我們?cè)俚胶笈_(tái)重新生成一下列表頁(yè)面,刷新列表頁(yè)試試,當(dāng)前欄目的欄目圖片也出來(lái)了呢~
至此,大功告成,o(∩_∩)o 哈哈!