8. 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.