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