sdcms企业版解决这种布局的方法

建站教程

做企业网站会遇到这种布局,如图

sdcms企业版解决这种布局的方法

需求是这样的:有图的新闻+列表,这个带图的新闻已经出现过,不会出现在下面的列表里。

以前遇到这种,就直接循环两次,上面的top=1,下面的top=8

这样会有个问题,就是第一条带图的新闻有可能还会出现在下面的新闻里,重复一条;也有人说,下面的列表加个判断and ispic=0,这样只能显示不带图的,有图的又不能出现在首页了,也不可取。

今天群友許倪‰∮崋偂悅芐又来问,说要解决给发大红包~~~~~~于是翻看SDCMS门户版,发现默认的模板已经解决了这个问题。稍微改动一下,就可以用在sdcms企业版上,代码如下:只是实现了,美工布局方面还需自己css控制一下

<ul class="">
{sdcms:rs top="1" table="sd_model_news" join="left join sd_content on sd_model_news.cid=sd_content.id" where="islock=1 and ispic=1" order="ontop desc,id desc"}
<li><a href="{$rs[link]}" title="{$rs[title]}"><img src="{$rs[pic]}" alt="{$rs[title]}" width="160" height="100" border="0" /><div class="title">{sdcms.cutstr($rs[title],30,0)}</div><div class="intro">{sdcms.cutstr(sdcms.nohtml($rs[intro]),110,1)}</div></a><div class="date">{sdcms.getdate($rs[createdate],"-",1)}</div></li>
<%tid=$rs[id]%> {/sdcms:rs}<hr>
{sdcms:rs top="10" table="sd_model_news" join="left join sd_content on sd_model_news.cid=sd_content.id" where="islock=1 and id<>[tid]" order="ontop desc,id desc"}
<li><a href="{$rs[link]}" title="{$rs[title]}"><div class="title">{sdcms.cutstr($rs[title],30,0)}</div></a><div class="date">{sdcms.getdate($rs[createdate],"-",1)}</div></li>
{/sdcms:rs}
</ul>

也许您对下面的内容还感兴趣: