轻量级开源内容管理系统:星怀蓝梦个人网站

电脑常识

当前位置:首页 > 电脑常识

lyscms图文模板列表标签优化技巧

在使用lyscms制作模板中,经常遇到第一条数据是带缩略图,其他的则是普通列表形式的数据实现这种的标签方案有两种{m:lists field="title,thumb,url,description,updatetime,cl...

在使用lyscms制作模板中,经常遇到第一条数据是带缩略图,其他的则是普通列表形式的数据

实现这种的标签方案有两种

{m:lists field="title,thumb,url,description,updatetime,click" catid="6" limit="1"}
{loop $data $v}
<li class="sup">
	<a href="{$v[url]}" title="{$v[title]}">
		<p>{$v[title]}</p>
		<img src="{get_thumb($v['thumb'])}" alt="{$v[title]}">
		<div class="txt">
			<div class="detail">{$v[description]}</div>
		</div>
	</a>
</li>
{/loop}
<ul>
	{m:lists field="title,thumb,url,description,updatetime,click" catid="6" limit="1,7"}
	{loop $data $v}
	<li> <span></span><a href="{$v[url]}" title="{$v[title]}">{$v[title]}</a> <i class="time">{date('m月d日',$v['updatetime'])}</i>
	</li>
	{/loop}
</ul>


其中 limit="1,7" 表示跳过第一条,也就是从第二条开始,调用7条数据

这种查询方式也可以实现,不过当MySQL数据量过大时,查询两次数据库会加大数据库压力,查询效率降低,所以不推荐!


来看第二种实现方式

{m:lists field="title,thumb,url,description,updatetime,click" catid="6" limit="8"}
{php $data_top[0] = array_shift($data);}
{loop $data_top $v}
<li class="sup">
	<a href="{$v[url]}" title="{$v[title]}">
		<p>{$v[title]}</p>
		<img src="{get_thumb($v['thumb'])}" alt="{$v[title]}">
		<div class="txt">
			<div class="detail">{$v[description]}</div>
		</div>
	</a>
</li>
{/loop}
<ul>
	{loop $data $v}
	<li> <span></span><a href="{$v[url]}" title="{$v[title]}">{$v[title]}</a> <i class="time">{date('m月d日',$v['updatetime'])}</i>
	</li>
	{/loop}
</ul>

只查询一次数据库,通过PHP实现数据分离,提高查询效率,推荐!



相关内容

文章评论

表情

共 0 条评论,查看全部
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

评论排行榜

热门标签

0.0111s