PHPackages                             atwx/silverstripe-element-overview - 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. atwx/silverstripe-element-overview

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

atwx/silverstripe-element-overview
==================================

Adds an Element Overview ModelAdmin to SilverStripe CMS, listing all elements with links to their pages.

v1.1.0(1w ago)083↓70.3%BSD-3-ClausePHP

Since May 7Pushed 1w agoCompare

[ Source](https://github.com/atwx/silverstripe-element-overview)[ Packagist](https://packagist.org/packages/atwx/silverstripe-element-overview)[ RSS](/packages/atwx-silverstripe-element-overview/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (3)Versions (3)Used By (0)

silverstripe-element-overview
=============================

[](#silverstripe-element-overview)

Adds an **Element Overview** ModelAdmin to the SilverStripe CMS, listing all Elemental content blocks across all pages in a searchable, filterable table.

Features
--------

[](#features)

- Lists all elements site-wide, sorted by type and title
- Filter by element title (partial match) and element type (dropdown)
- Filter state is persisted in the browser URL
- Links to the frontend page and the CMS backend page for each element
- CSV export with type, title, page name, frontend URL and backend URL
- Compatible with [Fluent](https://github.com/tractorcow-farm/silverstripe-fluent): only shows elements for the currently active locale
- Works without Fluent — all elements are shown when Fluent is not installed
- Compatible with [Subsites](https://github.com/silverstripe/silverstripe-subsites): each subsite shows its own Element Overview admin, listing only elements that belong to pages on that subsite
- Works without Subsites — all elements site-wide are shown when Subsites is not installed

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

[](#requirements)

- SilverStripe Framework `^6`
- SilverStripe Admin `^3`
- DNADesign Silverstripe Elemental `^6`

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

[](#installation)

```
composer require atwx/silverstripe-element-overview
```

After installation, run a database build:

```
vendor/bin/sake db:build --flush
```

Usage
-----

[](#usage)

The module registers itself automatically. After installation, a new **Element Overview** entry appears in the CMS navigation (icon: layout blocks).

### Columns

[](#columns)

ColumnDescriptionTypeElement type (e.g. "Accordion", "Text &amp; Image")Element titleThe element's title fieldPageLink to the frontend page (opens in new tab)Page (Backend)Link to the page in the CMS editor (opens in new tab)### Search &amp; Filter

[](#search--filter)

- **Element title** — partial text search
- **Type** — dropdown to filter by element class

### CSV Export

[](#csv-export)

Click **Export to CSV** (top left) to download all currently filtered elements as a CSV file. The export includes:

- Type
- Element title
- Page (name)
- Page URL (frontend)
- Page Backend URL (CMS)

Subsites
--------

[](#subsites)

When [silverstripe/subsites](https://github.com/silverstripe/silverstripe-subsites) is installed, the Element Overview automatically becomes subsite-aware — no additional configuration required:

- The **Element Overview** entry appears in the CMS navigation of every subsite
- Each subsite only lists elements belonging to pages on that subsite (filtered via `Element.TopPageID → SiteTree.SubsiteID`)
- The main site shows only its own elements

Compatibility Note
------------------

[](#compatibility-note)

This module requires `league/csv
