我們使用phpcms搭建網(wǎng)站時(shí),都會(huì)用到調(diào)用新聞列表的情況。
一般情況下,新聞列表頁(yè)面在前臺(tái)呈現(xiàn)給用戶的都是每條記錄為統(tǒng)一外觀的列表。然而,文匯小編發(fā)現(xiàn)另一種情況,也就是調(diào)用同一個(gè)欄目下的內(nèi)容,為了布局上的美觀,需要按順序分組調(diào)用記錄。
以文匯做過(guò)的一個(gè)真實(shí)項(xiàng)目案例為依據(jù),文匯小編給您講解一下這個(gè)問(wèn)題的解決辦法。
下圖為華力·天地美的官方網(wǎng)站的首頁(yè)局部區(qū)域的截圖(詳情參考http://www.hltdm.com/),小編將它劃分為三組。
這部分分為三組對(duì)新聞?dòng)涗涍M(jìn)行調(diào)用:
第1組,新聞的第一條我們完全可以按照普通的記錄調(diào)用來(lái)做,代碼如下:
{pc:content action="lists" catid="9" num=”1” order="id DESC"}
{loop $data $v}
{/loop}
{/pc}
第2組,從第2條到第6條記錄的調(diào)用,代碼如下:
{pc:content action="lists" catid="9" order="id DESC LIMIT 1,5--"}
{loop $data $v}
{/loop}
{/pc}
第3組,從第7條到第11條記錄的調(diào)用,代碼如下:
{pc:content action="lists" catid="9" order="id DESC LIMIT 6,5--"}
{loop $data $v}
{/loop}
{/pc}
對(duì)于初學(xué)者來(lái)說(shuō),這樣的代碼可能看不明白,接下來(lái),文匯小編對(duì)上述代碼進(jìn)行一些詳細(xì)的說(shuō)明:
{pc:content action="lists" catid="CATID" order="id DESC LIMIT N1,N--"}
{loop $data $v}
{/loop}
{/pc}
其中:
CATID是所調(diào)用欄目的欄目ID,它決定了調(diào)用的記錄從何而來(lái);
N1是調(diào)用一組記錄的起始位置,值為1代表從第二條記錄開(kāi)始,因?yàn)橛涗浀乃饕凳菑?開(kāi)始的整數(shù);
N是調(diào)用記錄的條數(shù),它決定了從N1的位置開(kāi)始計(jì)算,本次調(diào)用的記錄的條數(shù)。