TP5分页

作者: 码课sir | 来源:发表于2018-08-03 11:25 被阅读0次

其实分页自身的内容也不是很多。不过牵扯到样式的问题感觉挺烦。于是找到了分页类看了一下。把大体的结构说一下。如果有需要修改页面样式的可以自行修改样式。最好提前备份,防止意外。

首先是分页的调用,tp5的调用相对非常容易

$mod = new  \app\index\model\Blogmsg();
$mo = $mod->paginate(1,14);
$this->assign('list', $mo);
// 渲染模板输出
return $this->fetch('list');

//模板方面
<div>
<ul>
{volist name='list' id='user'}
<li> {$user.nickname}</li>
{/volist}
</ul>
</div>
{$list->render()}

函数的第一个参数是每一页显示几个,第二个参数是总共显示多少页。
(本来有10页,你只写5页,那么6-10页是不会显示的,但是地址栏该参数还是可以跳转过去获取对应的内容…)



默认的是这样的效果。不过这是在bootstrap模板下才有的效果。专门根据bootstrap的特点做的命名。

也就是说,在其他的模板下,只是单纯的数字。

分页的文件的位置在thinkphp\library\think\paginator里。
driver里有一个分页样式的原版。直接改不利于后期维护。而且tp5也给你一个非常方便的修改方法。文件夹内源文件复制粘贴重新命名。然后改一句话class Bootstrap extends Paginator中的Bootstrap改成文件的名字。再去config.php里找到分页相关的配置。

‘type’ => ‘bootstrap’,改成你的文件名字。就可以直接调用了。

我把几个牵扯到样式的函数名称列出来,简单的说一下存在的意义。

render()渲染分页,大白话就是这个分页类的主体。

return sprintf(
    '<ul class="pagination">%s %s %s</ul>',
    $this->getPreviousButton(),
    $this->getLinks(),
    $this->getNextButton()
);

这里就牵扯到css的样式,可以根据自己的需要替换。

页码自身没有首页和尾页单项。(但是函数为你提供了尾页的值)
可以自己去做一个填写。复制getNextButton()进行相关的修改就可以了。

在getNextButton()函数里会看见另外两个函数

getAvailablePageWrapper(url,

page)和getDisabledTextWrapper($text)。
刚刚的渲染函数是可以理解为箱体,这两个函数可以理解为按钮了。想改样式在这里该就行了。能做到这里的都不会有太大的问题。

getLinks()则是管中间的。看代码基本是也能看出来大体意思。修改分页基本从这些地方着手就可以了。

相关文章

  • tp5 分页样式

    tp5 分页样式css

  • thinkphp使用layui 2.X的分页样式

    使用方法: 1. 在TP5配置文件中配置分页参数: //分页配置'paginate' => ['type' => ...

  • tp5 分页详解

    最常用的应该就是分页了,tp5已经将分页给封装好了,实在是方便! 分页主要在model中查询语句例使用pagina...

  • tp5分页 改动数据结构时报错问题

    以下是手册上,TP5分页的使用方法, 控制器中关键代码如下: 模板文件中分页输出代码如下: 上面的方法非常简单,但...

  • Indirect modification of overloa

    thinkphp5.1报错这个解决方法 重新定义一个数组 原因:tp5使用分页类读取的数据不是纯数组的格式

  • tp5 foreach分页类

    使用方法:在控制器中调用这个扩展类,new一个分页对象$p,并渲染到模板 注意:支持URL模式,模块/控制器/操作...

  • TP5分页

    其实分页自身的内容也不是很多。不过牵扯到样式的问题感觉挺烦。于是找到了分页类看了一下。把大体的结构说一下。如果有需...

  • TP5分页

    其实分页自身的内容也不是很多。不过牵扯到样式的问题感觉挺烦。于是找到了分页类看了一下。把大体的结构说一下。如果有需...

  • Tp5·paginate分页分析

    关于tp5的paginate方法,我查找了一些文档,没有去讲它的原理是什么样的,我们来分析一下这个方法会做什么 1...

  • TP5分页(5)

    model层项目目录地址:application>common>model>Category.php 控制层项目目...

网友评论

      本文标题:TP5分页

      本文链接:https://www.haomeiwen.com/subject/fwdyvftx.html