<tt id="c6osm"></tt>
<acronym id="c6osm"></acronym>
<samp id="c6osm"><wbr id="c6osm"></wbr></samp>
<rt id="c6osm"></rt>
<acronym id="c6osm"><small id="c6osm"></small></acronym>
手机站
扫一扫访问手机站
偶要下载站 / 绿色软件下载联盟站!为大家提供一手绿色软件下载服务!

偶要下载

口号
当前位置:首页 > 文章?#34892;?/a> > 网页制作 > 正文

PHPCMS—V9自定义分页函数

发布时间:2016-10-29 12:06:04  来源:未知


打开phpcms\libs\functions\global.func.php这个文件,找到分页函数(可直接搜索),复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为new_pages,保存。

打开phpcms/libs/classes/template_cache.class.php,找到大概206行的
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
在这行的下面加上
$str .= '$new_pages = new_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
保存。

最后,如果你要使用你自定义的分页函数,那么在模板中直接用{$new_pages}就可以了。




大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件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 .= '$wz_pages = wz_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
保存。

最后,如果你要使用你自定义的分页函数,那么在模板中直接用{$wz_pages}就可以了、、

以后要修改样式,直接修改
phpcms\libs\functions\global.func.php这个文件中的wz_pages函数就可以了,?#25442;?#24433;响到后台

我的表达能力就只有这些了,看不懂的,回贴吧、、


后续优化:

使用过程中,发现使用SQL分页的不能正常使用,得再添加如下代码

打开
phpcms/libs/classes/template_cache.class.php,找到178行的
$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages=pages($s[\'count\'], $page, $pagesize, $urlrule);';
在他下面增加:
$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);';

这样,SQL的分页也正常了、、嘿嘿,欢迎拍砖、不拍的,你得顶啊~~

再次后续优化:


有朋友提到,会员?#34892;?#30340;收藏列表分页不能使用上面的办法。
因为收藏列表的分页函数直接在其他文件定好了,所以通过修改模板缓存文件是不可行的
下面提供修改办法:
具体是
phpcms\libs\classes\model.class.php  61行
$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
把上面这行修改成:
$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
(模板中的{$pages}不用改为{$wz_pages})
上面是第一种办法。
不过这样子的话,可能后台也会影响到了,这个地方好像是控制好多地方的
也可以这样修?#27169;?#36824;是上面那个文件,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;
修改为:
$wz_pages = $this->favorite_db->wz_pages;
模板中的{$pages}要修改为{$wz_pages}

js判断网页页面是否加载完成代码 百度广告管家实现实现广告和网页内容异步同时加载

相关文章

本类排行榜

偶要下载站集绿色软件下载、手机软件与游戏、各种素材、字体下载于一身的联盟网站,致力打造一个纯绿色软件下载乐?#21834;?/p>

本站为非营利性网站,中国绿色联盟提供的资源均来自网络收集整理,下载个人纯属学习交流之用,如有侵?#25913;?#30340;版权请与我联系,我们会马上改正请在下载24小时内?#22659;?/p>

Copyright © 2006-2016 偶要下载(OuyaoXiazai.Com) All Rights Reserved. 鲁ICP备06076536号 鲁公网安备37078402350074号

新濠电玩城 商家
<tt id="c6osm"></tt>
<acronym id="c6osm"></acronym>
<samp id="c6osm"><wbr id="c6osm"></wbr></samp>
<rt id="c6osm"></rt>
<acronym id="c6osm"><small id="c6osm"></small></acronym>
<tt id="c6osm"></tt>
<acronym id="c6osm"></acronym>
<samp id="c6osm"><wbr id="c6osm"></wbr></samp>
<rt id="c6osm"></rt>
<acronym id="c6osm"><small id="c6osm"></small></acronym>
米老鼠论坛二肖中特 天津11选5走势图一定牛 幸运农场怎么中三全中 陕西20选8 快乐赛车开奖视频 福彩3d跨度走势图第37 山东十一选五爱乐彩票 福彩河南22选5开奖结果 22选5彩票软件下载 3d正版藏机图 六合最新公式规律 江苏e球彩规则 刘伯温最准最一肖中特 pk10有没有赢钱的 牛牛考资