Search
Search
Add/modify 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
# …
/config/_default/params.yaml
params:
admin:
blocks:
# Array of available fields for a block
# e.g with paragraph block
paragraph:
fields:
- title
- text_markdown
# …
Add a HTML block file contains fields (e.g. alert.html).
layouts/
└── partials/
└── admin/
└── blocks/
└── fields/
Content of fields:
{{- $fields := slice
"text_markdown"
"state"
"background" -}}
{{- $fields = partial "admin/func/GetFields.html" (dict "block" . "fields" $fields) -}}
{{- return $fields -}}
Add a YAML block file with config (e.g. alert.yml).
layouts/
└── partials/
└── admin/
└── blocks/
└── types/
Content of block type:
{{- $fields := partial "admin/blocks/fields/alert.html" . -}}
{{- $args := dict
"label" (i18n "admin.blocks.alert.label")
"name" "alert"
"collapsed" false
"fields" $fields
-}}
{{ partial "admin/widgets/object.js" $args }}
And add it in enable blocks: see above