PHPackages                             toastnz/blocks - 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. toastnz/blocks

ActiveSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

toastnz/blocks
==============

Silverstripe content blocks module

5.0.4(2y ago)013.3k↑70%1[1 issues](https://github.com/toastnz/blocks/issues)[4 PRs](https://github.com/toastnz/blocks/pulls)1BSD-3-ClausePHP

Since Aug 9Pushed 1y ago3 watchersCompare

[ Source](https://github.com/toastnz/blocks)[ Packagist](https://packagist.org/packages/toastnz/blocks)[ RSS](/packages/toastnz-blocks/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (9)Versions (40)Used By (1)

SilverStripe Blocks
===================

[](#silverstripe-blocks)

Simple content blocks system. Nothing fancy, easy to implement.

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

[](#requirements)

See composer.json

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

[](#installation)

Add the following to your `config.yml` (optional):

```
PageController:
  extensions:
    - Toast\Blocks\Extensions\PageControllerExtension
```

Use `Page` or other class that extends `SiteTree`.

In your `Layout/Page.ss` template, add the following:

```

    $ForTemplate

```

Configuration
-------------

[](#configuration)

### Add / remove available block classes

[](#add--remove-available-block-classes)

```
Toast\Blocks\Extensions\PageExtension
  available_blocks:
    - Toast\Blocks\TextBlock
```

### Create a custom block

[](#create-a-custom-block)

Extend `Block` to create a new block type.

```
