我使用cakephp 3.x paginator,我收到了客户的请求。
示例:
<< | < | **1** 2 3 4 5 6 7 8 9 | > | >>
<< | < | **10** 11 12 13 14 15 16 17 18 19 | > | >>
<< | < | **20** 21 22 23 24 25 26 27 28 29 | > | >>
&#34;&gt;&#34;和&#34;&lt;&#34;只需转到下一页并返回上一页。
所以我的问题是:
我在view.ctp中的代码是
<?php
echo $this->Paginator->first(<<);
echo $this->Paginator->prev('<');
echo $this->Paginator->numbers();
echo $this->Paginator->next('>');
echo $this->Paginator->last(>>);
?>
答案 0 :(得分:1)
不幸的是,没有内置的paginator helper方法可以创建这样的链接,你可能想要file a feature request,我认为这将是一个很好的补充。
话虽这么说,你可以手动构建这样的跳转链接,paginator helper提供所需的一切,即当前页码,检查给定页面是否存在的方法,以及从帮助程序生成链接的功能模板。
这是一个基本示例,如果该页面存在,这将生成当前页面的跳转链接+10:
$page = $this->Paginator->current() + 10;
if ($this->Paginator->hasPage($page)) {
echo $this->Paginator->templater()->format('nextActive', [
'url' => $this->Paginator->generateUrl(['page' => $page]),
'text' => '>>',
]);
}
另见
出于某种原因