本文主要介紹channel的limit功能,有時候我們需要調(diào)用欄目中間部分數(shù)據(jù),或者調(diào)用后幾條數(shù)據(jù),本帖子已經(jīng)經(jīng)過修改測試了,5.7 sp2的直接可以用了,直接上代碼。
打開include/taglib/channel.lib.php文件,然后找到
$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";
修改為
$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|,limit|";
繼續(xù)找到
$line = empty($row) ? 100 : $row;
在其下面添加代碼
//limit條件
$limit=trim(preg_replace('#limit#is','',$limit));
if($limit !=''){
$limitsql=" LIMIT $limit ";
}else{
$limitsql=" LIMIT 0,$line ";
}
在文件中搜索如下內(nèi)容,共有4處,都替換掉
limit 0, $line
替換為
$limitsql
這樣就完成了,效果如下:
{dede:channel typeid='20' type='son' limit='0,5'}
<li><a href="[field:typelink/]" target="_blank">[field:typename/]</a></li>
{/dede:channel}
{dede:channel typeid='20' type='son' limit='5,5'}
<li><a href="[field:typelink/]" target="_blank">[field:typename/]</a></li>
{/dede:channel}
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: dedecms中開發(fā)channel的limit功能