PHPackages                             fromholdio/silverstripe-paged - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. fromholdio/silverstripe-paged

ActiveSilverstripe-vendormodule

fromholdio/silverstripe-paged
=============================

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

2.0.0(7mo ago)01.1k1BSD-3-ClausePHP

Since Apr 25Pushed 7mo ago1 watchersCompare

[ Source](https://github.com/fromholdio/silverstripe-paged)[ Packagist](https://packagist.org/packages/fromholdio/silverstripe-paged)[ Docs](https://github.com/fromholdio/silverstripe-paged)[ RSS](/packages/fromholdio-silverstripe-paged/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (5)Dependencies (1)Versions (9)Used By (0)

silverstripe-paged
==================

[](#silverstripe-paged)

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
------------

[](#requirements)

- [silverstripe-framework](https://github.com/silverstripe/silverstripe-cms) 6.x

([silverstripe-framework](https://github.com/silverstripe/silverstripe-cms) ^4 and ^5 available on branch 1.x)

Installation
------------

[](#installation)

`composer require fromholdio/silverstripe-paged`

Details &amp; Usage
-------------------

[](#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
-----

[](#to-do)

- Better docs

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance62

Regular maintenance activity

Popularity17

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 84.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~390 days

Recently: every ~351 days

Total

7

Last Release

232d ago

Major Versions

1.x-dev → 2.0.02025-09-20

### Community

Maintainers

![](https://www.gravatar.com/avatar/40e135ad117686bee39707c1d9286cc5e915e219c26a10d13858ca44d14f1eb0?d=identicon)[dizzystuff](/maintainers/dizzystuff)

---

Top Contributors

[![dizzystuff](https://avatars.githubusercontent.com/u/576903?v=4)](https://github.com/dizzystuff "dizzystuff (11 commits)")[![xini](https://avatars.githubusercontent.com/u/1152403?v=4)](https://github.com/xini "xini (2 commits)")

---

Tags

paginationsilverstripe

### Embed Badge

![Health badge](/badges/fromholdio-silverstripe-paged/health.svg)

```
[![Health](https://phpackages.com/badges/fromholdio-silverstripe-paged/health.svg)](https://phpackages.com/packages/fromholdio-silverstripe-paged)
```

###  Alternatives

[silvershop/core

Provides an ecommerce product catalog, shopping cart, and order management system

11340.0k39](/packages/silvershop-core)[silverstripe-terraformers/gridfield-rich-filter-header

Rich filter header component for GridField

1325.7k1](/packages/silverstripe-terraformers-gridfield-rich-filter-header)[sunnysideup/ecommerce

Silverstripe E-commerce Application

257.2k79](/packages/sunnysideup-ecommerce)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
