PHPCMSV9分页样式制作

原创 2015年07月07日 09:38:40

大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件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函数就可以了,不会影响到后台

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

后续优化:

使用过程中,发现使用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的分页也正常了、、嘿嘿,欢迎拍砖、不拍的,你得顶啊~~

再次后续优化:

有朋友提到,会员中心的收藏列表分页不能使用上面的办法。
因为收藏列表的分页函数直接在其他文件定好了,所以通过修改模板缓存文件是不可行的
下面提供修改办法:
具体是

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})
上面是第一种办法。
不过这样子的话,可能后台也会影响到了,这个地方好像是控制好多地方的
也可以这样修改,还是上面那个文件,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}

这是以收藏列表为例子,其他的也大同小异了、、

phpcms v9 pages 样式修改

打开phpcms\libs\functions\global.func.php 找到里面 * 分页函数 这一段 $multipage .= ''.$num.L('page_item').''; ...
  • looksun
  • looksun
  • 2013年09月03日 22:48
  • 5194

phpcmsV9 自定义分页样式

phpcms做网站的时候,可能很多时候分页样式都是根据需求来的,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.php里的pages()函数,这样问题就...
  • duanyachao
  • duanyachao
  • 2014年06月07日 09:24
  • 362

phpcms v9 wap手机门户分页(显示首页末页)

phpcms\modules\wap\functions\global.func.php 在 global.func.php 文件中对应的函数为:wpa_pagesfunction wpa_page...
  • vailook
  • vailook
  • 2016年10月10日 13:58
  • 864

PHPCMSV9修改列表页分页样式代码

在G:\APMServ5.2.6\www\htdocs\zbsy\phpcms\libs\functions 下面的global.func.php里的pages()函数 大家做网站的...
  • q543069084
  • q543069084
  • 2014年01月13日 22:24
  • 474

phpcmsV9调用默认的分页样式

//回复列表 public function ganyanreply() { //点击后台-内容-留言管理,默认运行到这 $page = isset($_GET['page']) ? intva...
  • nuli888
  • nuli888
  • 2016年07月17日 12:59
  • 1226

制作上下分页样式

效果图如下: 翻转方向样式 /********左右方向符号********/.arrow-gt { ...
  • hi_dzj
  • hi_dzj
  • 2013年06月08日 09:18
  • 908

ThinkPHP3.2.3分页样式自定义

ThinkPHP3.2.3的分页类已经被移到了Think\Page.class.php,这是跟以前的版本有些不一样的,使用起来还是跟以前版本差不多,但是默认的效果不敢恭维,所以最好是自己加些样式。 ...
  • u014175572
  • u014175572
  • 2016年11月10日 16:02
  • 6990

CSS样式 - 分页按钮样式

HTML 首页 上一页 1
  • wuxinwudai
  • wuxinwudai
  • 2017年03月15日 14:55
  • 1574

整合Booststrap分页样式和ThinkPHP分页类

分页类修改内容:只涉及到样子生成部分代码,在原来每个A链接前加了li,在返回的样式字符串前加UL,以适合Boostrap的css文件的定义。 Bootstrap的css文件基本保持原状,只是加了一个#...
  • qq19124152
  • qq19124152
  • 2014年02月27日 17:29
  • 15658

thinkphp简洁、美观、靠谱的分页类

废话不多说先上图预览下;即本博客的分页; 这个分页类是在thinkphp框架内置的分页类的基础上修改而来; 原分页类的一些设计,在实际运用中感觉不是很方便; 1:只有一页内容时不显示分页...
  • bai9474500755
  • bai9474500755
  • 2016年03月06日 21:20
  • 2296
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHPCMSV9分页样式制作
举报原因:
原因补充:

(最多只允许输入30个字)