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.php61this->pages = pages(this>number,page, pagesize,urlrule, array,setpages);
把上面这行修改成:
this>pages=wzpages(this->number, page,pagesize, urlrule,array, setpages);($pages$wzpages)6161this->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}

这是以收藏列表为例子,其他的也大同小异了、、
posted @   编程未来  阅读(132)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示