如果在使用 dedecms 織夢內核建站事通常都會做一些小的二次開發,比如常用的每個欄目都能上傳欄目圖像,但是有時候一個欄目的頂級和二級欄目都用同一個橫幅圖片,我們只需要頂級欄目上傳一張圖片就可以了,沒有必要子分類每個欄目上傳一遍欄目圖像,這樣就比較麻煩和不友好!
下面教大家一個可以調用頂級欄目圖片的方法,那么如何實現織夢獲取本欄目圖片,當找不到時候當前欄目圖像時調用頂級欄目圖像呢?確實只需要加個函數就可以了:
/* * 獲取本欄目圖片,只有找不到時候才返回頂級圖片 * $typeid 欄目id * $default_pic 找不到時候默認圖片 * [field:id function='get_channel_pic(@me)'/] * */ function get_channel_pic($typeid,$default_pic="/images/defaultpic.gif") { global $dsql; $row = $dsql->GetOne("SELECT typepic,topid FROM dede_arctype WHERE id= $typeid"); if(empty($row['typepic'])){ if(0 == $row['topid']){ return $default_pic; }else{ $row1 = $dsql->GetOne("SELECT typepic FROM dede_arctype WHERE id= $row[topid]"); return (empty($row1['typepic']))?$default_pic:$row1['typepic']; } }else{ return $row['typepic']; } }
DedeCMS 獲取當前欄目圖片,如果當前欄目沒有欄目圖片調用頂級圖片,值需要打開織夢 include/extend.func.php 里最底部加入上面這段函數就可以了。