phpcms生成的列表带图片和描述的文章在最前面,后面文章只是显示标题,怎么搞?如下图效果
展开全部
你说的效果和你想的思路是错的。
实际上是所有文章都是带图片的,只是前三篇文章显示样式是一种,后面的文章样式是另一种。
代码如下,$n是系统自带的循环的个数,前三个就是一个样式,后面的就是另一个样式,样式自己修改一下
<div class="main_r_nr">
<ul>
{pc:content action="lists" catid="$catid" num="6" siteid="$siteid" order="listorder DESC"}
{loop $data $r}
{if $n<3}
<li>
<div class="dyg cf">
<div class="dyg_pic">{if $r[thumb]!=''}<img src="{thumb($r[thumb],230,0)}" />{else}<img src="/statics/images/imgs/map.jpg" />{/if}</div>
<div class="dyg_nr">
<div class="dyg_bt"><a href="{$r[url]}">{str_cut(strip_tags($r[title]),55)}</a></div>
<div class="dyg_body"><a href="{$r[url]}">{str_cut(strip_tags($r[description]),110)}</a></div>
</div>
</div>
</li>
{else}
<li><a href="{$r[url]}"><img src="/statics/images/imgs/jt.jpg" />{$r[title]}</a></li>
{/if}
{/loop}
{/pc}
</ul>
</div>
更多追问追答
追问
但是有的文章里数据库里没有存图片,就是想让存图片的文章在前面展示,没存图片和描述的文章只是显示标题
追答
简单,{thumb($r[thumb],230,0)}这个缩略图会在没有图片的时候会显示一个暂无图片的图片,或者你可以设置一张默认的图片,当该文章没有图片的时候则显示这种图片。
{if $thumb!=''}
{else}
{/if}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询