POST TIME:2021-05-25 12:55
dede在列表中,如果文章沒有圖片,就會顯示一個缺省的空縮略圖,很影響美觀。
首先,要知道,列表頁定義有縮略圖時怎么顯示,沒縮略圖怎么顯示,都是在
/include/arc.listview.class.php約第883-885行:
if($row['litpic'] == '-' || $row['litpic'] == '')
{
$row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';
}
·列表頁無縮略圖時不顯示,有縮略圖時顯示帶鏈接的縮略圖(只有當/include/arc.listview.class.php約第883-885行if判斷存在時才有效?。?/p>
eg用法例如:
[field:array runphp='yes']
@me=(strpos(@me['litpic'],'defaultpic')?'':"
<dt><a href='{@me['arcurl']}' title='{@me['seotitle']}' target='_blank'><img src='{@me['litpic']}' alt='{@me['title']}'/></a></dt>
");
[/field:array]
如果有縮略圖,則解析出來后的網頁代碼類似如下:
<dt><ahref='http://www.baidu.com'title='百度啊啊'target='_blank'><imgsrc='/uploads/150228/1-15022Q51143Y9-lp.jpg'alt='親歷:美國家庭的智能安防系統'/></a></dt>
要注意單雙引號的問題,就是<dt></dt>標簽內的,只能統一用單引號了,如果出現雙引號,則結果將返回array,就是出錯!
上述代碼中如果沒有縮略圖,則解析出來的代碼為空,效果如下圖:
·無縮略圖顯示默認圖片(其實你不用寫,系統也是這樣默認的)
用法例如:
{dede:field.litpic runphp="yes"}if (@me!=''){@me= "<img src='".@me."'/>";}{/dede:field.litpic}
·織夢無縮略圖不顯示
用法例如:
{dede:field.litpic runphp="yes"}
@me = (strpos(@me,'defaultpic')? "" : "<img src='".@me."'/>");
{/dede:field.litpic}