Page

[原创]给thinkphp3.2.3的分页链接加上锚点

741Anson17-10-01


官方默认的分页类是没有锚点设置的,于是我修改了源码,使得分页类支持锚点设置。

ThinkPHP版本:3.2.3

分页类文件路径:ThinkPHP\Library\Think\Page.class.php


修改1:

// 分页显示定制
   private $config  = array(
       'header' => '<span class="rows">共 %TOTAL_ROW% 条记录</span>',
       'prev'   => '<<',
       'next'   => '>>',
       'first'  => '1...',
       'last'   => '...%TOTAL_PAGE%',
       'theme'  => '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%',
       'anchor' => '',         【添加anchor键值】
   );


修改2:

/**
 * 生成链接URL
 * @param  integer $page 页码
 * @return string
 */
private function url($page){
    return str_replace(urlencode('[PAGE]'), $page, $this->url) . $this->config['anchor'];
}

【url末尾添加锚点变量】


使用方法:

$page = new \Think\Page($count, $pagesize);
$page->setConfig('anchor', '#anchor1');



效果图:

blob.png



来自ansion博客 

http://www.tp0.top

2017-10-01 20:52:35