我们使用phpcms搭建网站时,都会用到调用新闻列表的情况。
一般情况下,新闻列表页面在前台呈现给用户的都是每条记录为统一外观的列表。然而,文汇小编发现另一种情况,也就是调用同一个栏目下的内容,为了布局上的美观,需要按顺序分组调用记录。
以文汇做过的一个真实项目案例为依据,文汇小编给您讲解一下这个问题的解决办法。
下图为华力·天地美的官方网站的首页局部区域的截图(详情参考http://www.hltdm.com/),小编将它划分为三组。
这部分分为三组对新闻记录进行调用:
第1组,新闻的第一条我们完全可以按照普通的记录调用来做,代码如下:
{pc:content action="lists" catid="9" num=”1” order="id DESC"}
{loop $data $v}
{/loop}
{/pc}
第2组,从第2条到第6条记录的调用,代码如下:
{pc:content action="lists" catid="9" order="id DESC LIMIT 1,5--"}
{loop $data $v}
{/loop}
{/pc}
第3组,从第7条到第11条记录的调用,代码如下:
{pc:content action="lists" catid="9" order="id DESC LIMIT 6,5--"}
{loop $data $v}
{/loop}
{/pc}
对于初学者来说,这样的代码可能看不明白,接下来,文汇小编对上述代码进行一些详细的说明:
{pc:content action="lists" catid="CATID" order="id DESC LIMIT N1,N--"}
{loop $data $v}
{/loop}
{/pc}
其中:
CATID是所调用栏目的栏目ID,它决定了调用的记录从何而来;
N1是调用一组记录的起始位置,值为1代表从第二条记录开始,因为记录的索引值是从0开始的整数;
N是调用记录的条数,它决定了从N1的位置开始计算,本次调用的记录的条数。