Add or remove blocks
/config/_default/params.yaml
All blocks are available by default but if you want hide or add your blocks, you can do it:
params:
admin:
blocks:
# Array of available blocks
enable:
- alert
- cta
- editorial
# …
Add or remove fields in blocks
/config/_default/params.yaml
params:
admin:
blocks:
# Array of available fields for a block
# e.g with paragraph block
paragraph:
- title
- text_markdown
# …
Create a block
Create file
Add a yml block file in blocks directory.
layouts/
└── partials/
└── admin/
└── blocks/
Add content
Set fields block
{{- $fields := slice
"heading"
"background" -}}
{{- $fields = partial "admin/func/get_fields.html" (dict "block" . "fields" $fields) -}}
Add config field
{
label: '',
hint: '',
name: '',
widget: '',
required: false,
i18n: true,
collapsed: false,
summary: '{{`{{heading.title}}`}}',
{{ partial "admin/fields/_fields.yml" $fields }}
}
And add it in enable blocks: see above