1. Installation

The easiest way to install SonataBlockBundle is to require it with Composer:

composer require sonata-project/block-bundle

Now, enable the bundle in bundles.php file:

// config/bundles.php

return [
    // ...
    Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true],
    Sonata\BlockBundle\SonataBlockBundle::class => ['all' => true],
    Sonata\Form\Bridge\Symfony\Bundle\SonataFormBundle::class => ['all' => true],
    Sonata\Twig\Bridge\Symfony\Bundle\SonataTwigBundle::class => ['all' => true],
];

1.1. Configuration

To use the BlockBundle, add the following lines to your application configuration file:

# config/packages/sonata_block.yaml

sonata_block:
    default_contexts: [sonata_page_bundle]
    blocks:
        # Some block with different templates
        #acme.demo.block.demo:
        #    templates:
        #       - { name: 'Simple', template: '@AcmeDemo/Block/demo_simple.html.twig' }
        #       - { name: 'Big',    template: '@AcmeDemo/Block/demo_big.html.twig' }