今天的項目是一個織夢CMS模板搭建的博客站對其進行改版,該網站有大約一萬多條文章,大部分文章當初添加時沒有圖片,改版后的文章列表頁面調用了縮略圖,織夢默認的話是沒有縮略圖就顯示自定義的那張defaultpic.gif,這樣的話列表頁的縮略圖就是同一張了,非常影響美觀。 

我們要的效果是:當文章有縮略圖時顯示文章的縮略圖;當文章沒有縮略圖時,就隨機顯示我們給出的幾百張縮略圖中的一張。這樣一來列表頁面的文章都有縮略圖,同時還都不一樣。  

[field:array runphp='yes']
@me = (strpos(@me['litpic'],'defaultpic') ? "
<a class='focus' href='{@me['arcurl']}'><img src='/uploads/lztp/".mt_rand(1,300).".jpg' class='thumb' /></a>" : "
<a class='focus' href='{@me['arcurl']}'><img src='{@me['litpic']}' class='thumb'/></a>"); 
[/field:array]

以上代碼直接替換掉織夢默認的縮略圖標簽即可,無需加載js,具體的圖片路徑、已經對應的CSS自己根據需要設置。