PHPackages                             briceburg/silverstripe-pageholder - 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. [Admin Panels](/categories/admin)
4. /
5. briceburg/silverstripe-pageholder

ActiveSilverstripe-module[Admin Panels](/categories/admin)

briceburg/silverstripe-pageholder
=================================

Hide children from the CMS sitetree and allow management through a Versioned GridField. Think \_BlogHolder\_ but flexible and for any page type.

0.1.0(11y ago)51471[4 PRs](https://github.com/briceburg/silverstripe-pageholder/pulls)BSD-3-ClausePHP

Since Dec 5Pushed 10y agoCompare

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

READMEChangelogDependencies (2)Versions (2)Used By (0)

SilverStripe PageHolder Module
==============================

[](#silverstripe-pageholder-module)

Hide children from the CMS sitetree and allow management through a Versioned GridField. Think `BlogHolder` but flexible and for any page type.

Features
--------

[](#features)

- Automatically appends GridField(s) for managing children to the extended object
- Supports the CMS history view on manages pages.

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

[](#requirements)

ExcludeChildren

Tested in SilverStripe 3.0, 3.1

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

[](#screenshots)

[![overview](https://github.com/briceburg/silverstripe-pageholder/raw/master/docs/screenshots/pageholder.png?raw=true)](https://github.com/briceburg/silverstripe-pageholder/blob/master/docs/screenshots/pageholder.png?raw=true)

[![editing](https://github.com/briceburg/silverstripe-pageholder/raw/master/docs/screenshots/pageholder_edit.png?raw=true)](https://github.com/briceburg/silverstripe-pageholder/blob/master/docs/screenshots/pageholder_edit.png?raw=true)

Usage
=====

[](#usage)

- Add the `PageHolderExtension` to Pages you want to use as holder pages.
- Specify the child classes to hide from SiteTree and manage with GridField with the **$excluded\_children** static.

```
class AttorneysPage extends Page {

    private static $extensions = array(
       'PageHolderExtension'
    );

    private static $excluded_children = array('Attorney');

}
```

- Flush the cache and run /dev/build, you will now see Attorney management under AttorneysPage types.

Configuration
=============

[](#configuration)

Placing the GridField
=====================

[](#placing-the-gridfield)

By default, `PageHolderExtension` will add GridField(s) to *Root.Main*, before the *Metadata* field. Override this behavior through the **$pageholder\_tab** and **$pageholder\_insertBefore** statics.

```
class AttorneysPage extends Page {
  private static $pageholder_tab = 'Root.Attorneys';
  private static $pageholder_insertBefore = 'settings';
  ...
}
```

Or, through [YAML Configuration](http://doc.silverstripe.org/framework/en/topics/configuration)

```
---

AttorneysPage:
  pageholder_tab: Root.Attorneys
  pageholder_insertBefore: settings
```

Changing the GridField Title
============================

[](#changing-the-gridfield-title)

`PageHolderExtension` infers the GridField title from the plural name of the child class. Set with the **$plural\_name** static.

```
class Attorney extends ChildPage
{
    private static $plural_name = 'Attorneys';
    ...
}
```

Or, through [YAML Configuration](http://doc.silverstripe.org/framework/en/topics/configuration)

```
---

Attorney:
  plural_name: Attorneys
```

Credits
=======

[](#credits)

PageHolder provides an enhanced turn-key implementation of

- [ExcludeChildren Module](https://github.com/micschk/silverstripe-excludechildren)
- [Versioned GridField Module](https://github.com/icecaster/silverstripe-versioned-gridfield)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

4182d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d264d36db9f51187a6bd5f2a1551d9b84cd1cfcf9d3ad6c96315dd10fb4719a4?d=identicon)[briceburg](/maintainers/briceburg)

---

Top Contributors

[![briceburg](https://avatars.githubusercontent.com/u/490144?v=4)](https://github.com/briceburg "briceburg (10 commits)")

---

Tags

silverstripecmshidemanageversionedsubpagessitetreegridfieldchildren

### Embed Badge

![Health badge](/badges/briceburg-silverstripe-pageholder/health.svg)

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

###  Alternatives

[stevie-mayhew/hasoneedit

Allows editing the fields of a has\_one object directly in the CMS

21225.4k11](/packages/stevie-mayhew-hasoneedit)[icecaster/versioned-gridfield

VersionedGridFieldDetailForm, for managing Sitetree (or any other versioned objects) in CMS interfaces, such as ModelAdmin

1946.2k1](/packages/icecaster-versioned-gridfield)[praxisnetau/silverstripe-moderno-admin

A SilverStripe module to give the CMS a more modern, flat appearance.

224.4k](/packages/praxisnetau-silverstripe-moderno-admin)

PHPackages © 2026

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