欢迎来到素材无忧网,按 + 收藏我们
登录 注册 退出 找回密码

dedecms中开发channel的limit功能

时间: 2020-09-15 09:37 阅读: 作者:素材无忧网

本文主要介绍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功能

模板推荐