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
查看源代码,您会找到一些钩子,用于从您的基类或扩展类更新分页列表和或限制。
将提供更详细的文档。同时,请将问题作为问题提交。
待办事项
- 更好的文档