本文主要介绍channel的limit功能,有时候我们需要调用栏目中间部分数据,或者调用后几条数据,本帖子已经经过修改测试了,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|";
继续找到
$line = empty($row) ? 100 : $row;
在其下面添加代码
//limit条件
$limit=trim(preg_replace('#limit#is','',$limit));
if($limit !=''){
$limitsql=" LIMIT $limit ";
}else{
$limitsql=" LIMIT 0,$line ";
}
在文件中搜索如下内容,共有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}
版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!
转载请注明: dedecms中开发channel的limit功能