我对链接[1,2,3,4,5,6,7,8 ... 99,100]进行了分页,如何更改显示限制[1,2,3,... 98] ,99,100]?我有自定义的paginator类,但我无法在我的新课程中找到此限制。
答案 0 :(得分:2)
通过检查类,我发现你必须覆盖Paginator使用的演示者。
通过调用render($presenter)
你的演示者来完成它必须扩展BootstrapThreePresenter
如果你想使用引导链接,你只需要覆盖构造函数并传递你想要的每一侧的链接数{{1} }
这些只是您必须自己查看的说明,我很抱歉无法提供完整的代码,我正在通话。 如果有效,请告诉我。
答案 1 :(得分:0)
您可以通过更改某些核心字段(虽然不建议更改核心文件)轻松完成此操作。
查找 - vendor / laravel / framework / src / Illuminate / Pagination 并转到 UrlWindow 。在此页面上找到一些参数,如 - $ onEachSide,$ window 。改变和玩这些。
答案 2 :(得分:0)
这是我对同样问题的解决方案......在LengthAwarePaginator中更新了函数链接:
public function links($view = null, $data = [], $onEachSide = 3)
{
if(!$data){
$data = [];
}
$this->onEachSide = $onEachSide;
return $this->render($view, $data);
}
在URLWindow函数make:
public static function make(PaginatorContract $paginator)
{
return (new static($paginator))->get($paginator->onEachSide);
}
这将从函数make中删除参数$ onEachSide - 它永远不会在任何地方传递 - 并允许它作为参数传递给函数链接。
要使用此功能,您需要调用此链接方法:
{{ $collection->links('view-to-use'|null, $dataArray|null, 2)}}
其中2是每边的数字。