PHPackages                             micschk/silverstripe-gridfieldpages - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. micschk/silverstripe-gridfieldpages

Abandoned → [restruct/silverstripe-gridfieldpages](/?search=restruct%2Fsilverstripe-gridfieldpages)ArchivedSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

micschk/silverstripe-gridfieldpages
===================================

Base Page &amp; Holder classes for managing SiteTree items in a Gridfield instead of via SiteTree

2.0.1(6y ago)52.5k2[4 issues](https://github.com/micschk/silverstripe-gridfieldpages/issues)1PHP

Since Jan 27Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/micschk/silverstripe-gridfieldpages)[ Packagist](https://packagist.org/packages/micschk/silverstripe-gridfieldpages)[ RSS](/packages/micschk-silverstripe-gridfieldpages/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (3)Versions (5)Used By (1)

Manage pages from a gridfield instead of the sitetree
=====================================================

[](#manage-pages-from-a-gridfield-instead-of-the-sitetree)

ARCHIVED (add issue to some Restruct module to let me know if you still need this module)
=========================================================================================

[](#archived-add-issue-to-some-restruct-module-to-let-me-know-if-you-still-need-this-module)

This module tackles the issue of a cluttered SiteTree by managing pages from a gridfield. It can easily handle thousands of subpages (production-tested with 65.000 pages under one parent).

This module is meant as base classes, it can be used on its own but usually you will want to subclass in order to add filtering/sorting, etc. An example module subclassing this module is Newsgrid (filterable newsitems managed from a gridfield).

Features
--------

[](#features)

- GridFieldPages extend SiteTree so no Page functionality is lost by using DataObjects.
- Custom GridField components for quickly adding new pages.
- Hides sub pages from the sitetree (via excludechildren).
- Drag 'n drop sorting of pages (optional) (loop over $SortedChildren in templates).

Requirements
------------

[](#requirements)

*These will get auto-installed when using composer:*

- SilverStripe CMS 4.0 or newer (3.x see 1.x tags)
- [silverstripe-gridfieldsitetreebuttons to manage SiteTree items in a gridfield](https://github.com/restruct/silverstripe-gridfieldsitetreebuttons)

*Optional, for drag &amp; drop sorting (suggested, not auto-installed by composer):*

- [silverstripe-gridfieldextensions for sorting pages in the gridfield (optional)](https://github.com/silverstripe-australia/silverstripe-gridfieldextensions)

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

[](#installation)

```
composer require restruct/silverstripe-gridfieldpages dev-master

```

Optional: Drag &amp; Drop Sorting
---------------------------------

[](#optional-drag--drop-sorting)

Drag and drop sorting is supported but not active by default, as often you will want to sort by other criteria, eg. Date or some other field. To activate drag &amp; drop sorting, add to config.yml:

```
GridFieldPageHolder:
  apply_sortable_gridfield: true
```

Screenshots
-----------

[](#screenshots)

*Easily manage and add new pages through a GridField.*[![](images/screenshots/holderscreen.png)](images/screenshots/holderscreen.png)

*Edit pages in the regular editform, including settings, history &amp; versioning.*[![](images/screenshots/editscreen.png)](images/screenshots/editscreen.png)

Recommended
-----------

[](#recommended)

Manage newsitems from a gridfield, with embargo &amp; expire (auto-publishing) functionality

- [silverstripe-newsgrid](https://github.com/restruct/silverstripe-newsgrid)

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance30

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 86.7% 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 ~592 days

Total

4

Last Release

2346d ago

Major Versions

1.1 → 2.02019-12-09

### Community

Maintainers

![](https://www.gravatar.com/avatar/4d3680d6353e5f171543435b89965ba2588186ad7ec0ec97cbf572704fec2a4f?d=identicon)[micschk](/maintainers/micschk)

---

Top Contributors

[![micschk](https://avatars.githubusercontent.com/u/1005986?v=4)](https://github.com/micschk "micschk (13 commits)")[![dhensby](https://avatars.githubusercontent.com/u/563596?v=4)](https://github.com/dhensby "dhensby (1 commits)")[![patricknelson](https://avatars.githubusercontent.com/u/4269377?v=4)](https://github.com/patricknelson "patricknelson (1 commits)")

---

Tags

silverstripesitetreegridfield

### Embed Badge

![Health badge](/badges/micschk-silverstripe-gridfieldpages/health.svg)

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

###  Alternatives

[symbiote/silverstripe-gridfieldextensions

A collection of useful grid field components

971.8M235](/packages/symbiote-silverstripe-gridfieldextensions)[undefinedoffset/sortablegridfield

Adds drag and drop functionality to Silverstripe's GridField

941.2M50](/packages/undefinedoffset-sortablegridfield)[unclecheese/betterbuttons

Adds new form actions and buttons to GridField detail form for usability enhancements.

85544.9k19](/packages/unclecheese-betterbuttons)

PHPackages © 2026

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