hatsunyan / paginator
php 分页器
dev-master
2017-06-22 14:29 UTC
Requires
- php: >=7.1
This package is not auto-updated.
Last update: 2024-09-18 18:53:55 UTC
README
为分页创建列表链接
演示
https://hatsunyan.github.io/paginator/
从演示中获取css
https://hatsunyan.github.io/paginator/paginator.css
用法
简单用法
$paginator = new \Hatsunyan\Paginator(); $paginator->setPages(300,10,15)->setLang('en')->setUrlPattern('/news/{p}')->render();
方法
setPages 设置计算分页数
$paginator->setPages(100, 10, 5); // you can use constructor $paginator = new \Hatsunyan\Paginator(100, 10, 5);
setCurrentPage 默认 = 1;
$paginator->setsetCurrentPage($page); // you can use constructor or method setPages
setUrlPattern 设置模式化URL,使用 {p} 作为页面数字。默认 = '/{p}'
示例
- '/news/{p}'
- '?page={p}'
- '/posts/{p}/category/5'
$paginator->setUrlPattern('/page/{p}');
showNextPrev 设置为 false 禁用。默认 = true
$pagitaror->showNextPrev(false);
showLastFirst 设置为 false 禁用。默认 = true
$pagitaror->showLastFirst(false);
setUlClass 设置用于样式的 ul 类。默认 = paginator
$paginator->setUlClass('custom-paginator');
setActivePageClass 设置用于样式的活动页面类。默认 = active
$paginator->setUlClass('custom-active');
render 输出完整的HTML
$parinator->render();
getHtml 返回完整的HTML
$html = $paginator->getHtml(); echo $html; //items html echo $html;
setMaxItems 在没有下一页/上一页/第一页/最后一页/当前页创建的最大项目数,必须是偶数,或者递增。默认 = 6
$paginator->setMaxItems(8)
useUlWrapper 如果为 true,则将所有链接放在 ul 列表中或仅作为 a 标签列表输出。默认 true
$paginator->useUlWrapper(false);
refreshHtml 将创建的HTML设置为 null,您可以使用新设置(如类)或无需 ul 包装重新创建HTML
$paginator->useUlWrapper(false); $htmlWithUlWprap = $paginator->getHtml(); $paginator->refreshHtml()->useUlWrapper(true); $htmlWithoutUlWprap = $paginator->getHtml();
setLang 设置语言。en|ru|arrows。arrows - 使用 "»" 替换文本。默认 = 'ru'
$paginator->setLang('en');
setCustomLang 如果您想要,您可以设置任何语言
// first parameter flrst and last title // second parametr next and prev titile $paginator->setCustomLang(['start','end'],['back','forward']); // you can use string to set both title $paginator->setCustomLang(['start','end'],'...'); //now next and prev have title '...' // you can use already setted langs $paginator->setCustomLang('en','arrows');