PHPCMS分页样式
大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\libs\functions \global.func.php里的pages()函数,这样问题就来了:这个分页函数连后台也会影响到的,就是说,这个分页函数是全站共用的。
下面提供解决方法:(这个得修改文件,修改前记得备份)
打开
phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。
打开
phpcms/libs/classes/template_cache.class.php,找到207行的
str.=′pages = pages(′.op.'_total, page,pagesize, urlrule);′;在这行的下面加上str .= 'wzpages=wzpages('.op.′total,page, pagesize,urlrule);';
保存。
最后,如果你要使用你自定义的分页函数,那么在模板中直接用{wz_pages}就可以了、、 以后要修改样式,直接修改 phpcms\libs\functions\global.func.php这个文件中的wz_pages函数就可以了,不会影响到后台 我的表达能力就只有这些了,看不懂的,回贴吧、、 后续优化: 使用过程中,发现使用SQL分页的不能正常使用,得再添加如下代码 打开 phpcms/libs/classes/template_cache.class.php,找到178行的str .= 'r=get_db->sql_query("'.sql.′");s = getdb−>fetchnext();pages=pages(s[\'count\'],page, pagesize,urlrule);';
在他下面增加:
str.=′r = getdb−>sqlquery("′.sql.'");s=get_db->fetch_next();wzpages=wzpages(s[\'count\'], page,pagesize, urlrule);′;这样,SQL的分页也正常了、、嘿嘿,欢迎拍砖、不拍的,你得顶啊 再次后续优化:有朋友提到,会员中心的收藏列表分页不能使用上面的办法。因为收藏列表的分页函数直接在其他文件定好了,所以通过修改模板缓存文件是不可行的下面提供修改办法:具体是phpcms\libs\classes\model.class.php61行this->pages = pages(this−>number,page, pagesize,urlrule, array,setpages);
把上面这行修改成:
this−>pages=wzpages(this->number, page,pagesize, urlrule,array, setpages);(模板中的$pages不用改为$wzpages)上面是第一种办法。不过这样子的话,可能后台也会影响到了,这个地方好像是控制好多地方的也可以这样修改,还是上面那个文件,61行不要修改。直接在61行下面添加:this->wz_pages= wz_pages(this−>number,page, pagesize,urlrule, array,setpages);
再去到:phpcms\modules\member\index.php 718行
把 pages=this->favorite_db->pages;
修改为:
wzpages=this->favorite_db->wz_pages;
模板中的{$pages}要修改为{$wz_pages}
这是以收藏列表为例子,其他的也大同小异了、、
下面提供解决方法:(这个得修改文件,修改前记得备份)
打开
phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。
打开
phpcms/libs/classes/template_cache.class.php,找到207行的
str.=′pages = pages(′.op.'_total, page,pagesize, urlrule);′;在这行的下面加上str .= 'wzpages=wzpages('.op.′total,page, pagesize,urlrule);';
保存。
最后,如果你要使用你自定义的分页函数,那么在模板中直接用{wz_pages}就可以了、、 以后要修改样式,直接修改 phpcms\libs\functions\global.func.php这个文件中的wz_pages函数就可以了,不会影响到后台 我的表达能力就只有这些了,看不懂的,回贴吧、、 后续优化: 使用过程中,发现使用SQL分页的不能正常使用,得再添加如下代码 打开 phpcms/libs/classes/template_cache.class.php,找到178行的str .= 'r=get_db->sql_query("'.sql.′");s = getdb−>fetchnext();pages=pages(s[\'count\'],page, pagesize,urlrule);';
在他下面增加:
str.=′r = getdb−>sqlquery("′.sql.'");s=get_db->fetch_next();wzpages=wzpages(s[\'count\'], page,pagesize, urlrule);′;这样,SQL的分页也正常了、、嘿嘿,欢迎拍砖、不拍的,你得顶啊 再次后续优化:有朋友提到,会员中心的收藏列表分页不能使用上面的办法。因为收藏列表的分页函数直接在其他文件定好了,所以通过修改模板缓存文件是不可行的下面提供修改办法:具体是phpcms\libs\classes\model.class.php61行this->pages = pages(this−>number,page, pagesize,urlrule, array,setpages);
把上面这行修改成:
this−>pages=wzpages(this->number, page,pagesize, urlrule,array, setpages);(模板中的$pages不用改为$wzpages)上面是第一种办法。不过这样子的话,可能后台也会影响到了,这个地方好像是控制好多地方的也可以这样修改,还是上面那个文件,61行不要修改。直接在61行下面添加:this->wz_pages= wz_pages(this−>number,page, pagesize,urlrule, array,setpages);
再去到:phpcms\modules\member\index.php 718行
把 pages=this->favorite_db->pages;
修改为:
wzpages=this->favorite_db->wz_pages;
模板中的{$pages}要修改为{$wz_pages}
这是以收藏列表为例子,其他的也大同小异了、、
money怎么来?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)