fromholdio / silverstripe-paged
一个小的SilverStripe模块,可以将分页功能应用于控制器及其数据列表。
1.2.0
2023-05-23 07:26 UTC
Requires
- silverstripe/cms: ~4.0 || ~5.0
This package is auto-updated.
Last update: 2024-09-23 10:12:36 UTC
README
一个小的SilverStripe模块,可以将分页功能应用于 Controller 及其数据列表。
- 扩展核心
PaginatedList以包含AbsoluteNextLink和AbsolutePrevLink(除常规的NextLink和PrevLink之外) - 在扩展的
Page中添加 (int)PagedLimit - 扩展
PageController以获取DataList,将其包装在PaginatedList中,应用PagedLimit并返回它
请注意,您不需要扩展 Page,只需将扩展添加到已经返回 DataList 的 Controller 上,扩展将提供分页功能。
此模块实际上只是为通常重复且经常使用的功能节省时间。
要求
- silverstripe-framework ^4 和 ^5
安装
composer require fromholdio/silverstripe-paged
详细信息 & 使用
安装后应用
- 将
PagedSiteTreeExtension应用到您的Page类(或子类) - 将
PagedControllerExtension应用到您的PageController类(或子类)
在您的扩展 Controller 上,您必须设置以下配置变量,将分页指向源 DataList
MyNamespace\MyControllerClass: paged_source_method: 'getMyFullDataList'
如果您没有与控制器关联的页面,您也可以在控制器上定义每页限制
MyNamespace\MyControllerClass: paged_limit: 12
查看源代码,您会找到一些钩子,用于从您的基类或扩展类更新分页列表和或限制。
将提供更详细的文档。同时,请将问题作为问题提交。
待办事项
- 更好的文档