很多朋友在使用极致cms的时候,问到列表页当缩略图就显示缩略图,没有缩略图的时候直接显示文章标题信息呢?
话不多说,直接上代码:
{foreach $lists as $v} {if($v['litpic'])} <li class="block clearfix"> <div class="l-img fl"><a href="{$v['url']}" > <img src="{$v['litpic']}" alt="{$v['title']}"></a></div> <div class="main_news fr"> <h3><a href="{$v['url']}" title="{$v['title']}">{$v['title']}</a></h3> <p class="main_article m-multi-ellipsis">{fun newstr($v['description'],220)}</p> <p class="meta"> <span>{$v['hits']}</span> <span>{fun date('Y-m-d H:i:s',$v['addtime'])}</span> </p> </div> </li> {else} <li class="block clearfix"> <div class="main_news"> <h3><a href="{$v['url']}" title="{$v['title']}">{$v['title']}</a></h3> <p class="main_article m-multi-ellipsis">{fun newstr($v['description'],220)}</p> <p class="meta"> <span>{$v['hits']}</span> <span>{fun date('Y-m-d H:i:s',$v['addtime'])}</span> </p> </div> </li> {/if} {/foreach}
那么,如何实现有缩略图就出现缩略图,没有缩略图就现在一个默认图片呢?
添加一个判断,如果有缩略图就显示原有缩略图,没有缩略图就显示默认。
在网站设置里新增一个字段,可以命名为“defaultpic”,类型为图片,上传一张缩略图。
首页和列表页调用:
{if($v['litpic'])} {$v['litpic']} {else} {$webconf['defaultpic']} {/if}
详情页调用:
{if($jz['litpic'])} {$jz['litpic']} {else} {$webconf['defaultpic']} {/if}