Blocks

Add/modify blocks

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
        # …
See Hugolify fields in repository

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

Examples

See examples in repository

List of Hugolify blocks

Hugolify blocks