fromholdio/silverstripe-paged 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

fromholdio/silverstripe-paged

最新稳定版本:2.0.0

Composer 安装命令:

composer require fromholdio/silverstripe-paged

包简介

A small SilverStripe module that applies pagination functionalities to a Controller and its datalist/s.

README 文档

README

A small SilverStripe module that applies pagination functionalities to a Controller and its datalist/s.

  • Extends the core PaginatedList to also have AbsoluteNextLink and AbsolutePrevLink (in addition to regular NextLink and PrevLink)
  • Adds PrevPageNum and NextPageNum to PaginatedList
  • Adds (int) PagedLimit to the extended Page
  • Extends the PageController to get a DataList, wrap it in a PaginatedList, applies the PagedLimit and returns it

Note that you do not need to extend a Page, you can simply add the extension to a Controller that is already returning a DataList and the extension will provide the pagination capability.

This module is really just a timesaver for otherwise repetitive and often used functionality.

Requirements

(silverstripe-framework ^4 and ^5 available on branch 1.x)

Installation

composer require fromholdio/silverstripe-paged

Details & Usage

Install, and then apply:

  • PagedSiteTreeExtension to your Page class (or subclass)
  • PagedControllerExtension to your PageController class (or subclass)

On your extended Controller, you must set the following config variable to point the pagination to the source DataList:

MyNamespace\MyControllerClass:
  paged_source_method: 'getMyFullDataList'

If you do not have a page associated to the controller, you can define a per-page-limit on the controller too:

MyNamespace\MyControllerClass:
  paged_limit: 12

Review the source, you'll find some hooks in there to update the paginated list and or limit from your base/extended classes, too.

More thorough docs to come. In the meantime please submit questions as issues.

To Do

  • Better docs

统计信息

  • 总下载量: 1.09k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2019-04-25