文章摘要:织梦列表调用缩略图的时候默认的是如果有缩略图就显示缩略图,没有缩略图的话显示系统默认的图片,怎么实现织梦列表实现无缩略图时不显示默认缩略图?
织梦列表调用缩略图的时候默认的是如果有缩略图就显示缩略图,没有缩略图的话显示系统默认的图片,这本来没什么,但是有时候业务需要会遇到类似百度新闻的列表,如下图显示,有图片就显示图片,没图片的话直接不显示了。怎么实现这个功能呢?

首先看下默认的调用样式标签:
{dede:arclist row="5" typeid=""}
<li>
<a href="[field:arcurl/]" class="preview"> <img src="[field:picname/]" alt="[field:title/]}"/></a>
<a href="[field:arcurl/]" class="title">[field:title/]</a>
</li>
{/dede:arclist}
为了实现上述功能,可以改成下面这样:
{dede:arclist row="5" typeid=""}
<li>
[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<a [url={@me[]href='{@me['arcurl']}'[/url] class='preview'> <img [url=mailto:src=]src='{@me['litpic']}'[/url] alt='{@me['fulltitle']}'/></a>"); [/field:array]
<a href="[field:arcurl/]" class="title">[field:title/]</a>
</li>
{/dede:arclist}
只修改红色部分即可。即判定有无图片,有就显示缩略图,没有就不显示为空。

