POST TIME:2017-11-13 00:55
前面我們寫過一篇《怎樣實現給DEDE的欄目增加欄目圖片》的文章,在里面詳細講述了怎么給欄目增加欄目圖片,并講解了在模版中調用的方法。
但是今天在做一個新的項目時,我需要在調用欄目時,設置當前欄目樣式那里把這個欄目圖片調用出來。按照DEDE調用欄目名稱(~typename~
)的方法,我試著用 ~typeimg~
把欄目圖片調用出來,結果卻發現這個在生成頁面后并沒有被解析成欄目圖片的路徑。
后來我想了下,覺得 ~typename~
之所以能調用出來,估計是在DEDE在標簽頁面對這個進行了處理,所以我們找到了欄目的標簽頁面 /include/taglib/channel.lib.php
,發現了下面的一段代碼(第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);
可以看出,我們的猜想確實是對的~那么我們就可以學著這個代碼的樣式,在下面對 typeimg 也進行相應的處理,即在這段代碼的下面添加如下代碼:
$linkOkstr = str_replace("~typeimg2~",$row['typeimg2'],$linkOkstr);
這時,我們再到后臺重新生成一下列表頁面,刷新列表頁試試,當前欄目的欄目圖片也出來了呢~
至此,大功告成,o(∩_∩)o 哈哈!