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