---
myst:
html_meta:
"description": "Blocks Layout"
"property=og:description": "Blocks Layout"
"property=og:title": "Blocks Layout"
"keywords": "Volto, Plone, Pastanaga, Dexterity Blocks Layout"
---
# Blocks Layout
Any Dexterity content type can be made compatible with Volto blocks engine by
enabling the `Blocks` behavior. From the Content Types Control Panel it's also
possible to define a default "layout" for a particular content type. In the
Block Layout page you get a regular Volto Pastanaga Blocks Editor page, but the
blocks have an additional tab in the sidebar, the "block settings".
When using the content type to instantiate a new Plone content, the add form
will already have the blocks from transfered from the Blocks Layout page of
that content type.
The available controls in the Block Settings tab are controlled by the `schema` property in the block configuration:
```
hero: {
id: 'hero',
title: 'Hero',
icon: heroSVG,
group: 'common',
view: ViewHeroImageLeftBlock,
edit: EditHeroImageLeftBlock,
// notice the schema here
schema: BlockSettingsSchema,
blockSchema: HeroImageLeftBlockSchema,
restricted: false,
mostUsed: false,
blockHasOwnFocusManagement: true,
sidebarTab: 1,
security: {
addPermission: [],
view: [],
},
},
```
The generic BlockSettingsSchema allow control over the behavior of the block
in the future edit pages: is the block required? is it read only? etc.