Translation of block fields

Hi all, new to Kirby.

I’m confused as to how translation is supposed to work in block fields. Since other fields (text fields for example) take over their value from the default language I was kind of expecting that to be the case for blocks as well. Not so in my setup. Blocks added in the default language do not replicate into other languages.

Is this intended? Is this configurable?

Here’s my blueprint excerpt:

tabs:
  main:
    label: Content
    columns:
      main:
        width: 2/3
        sections:
          content:
            type: fields
            fields:
              blocks:
                type: blocks
                label: Page Content
                translate: true
                fieldsets:
                  - hero
                  - content

I was really hoping for this to be more convenient when setting up complex pages with blocks.

Thanks for any input!

The translation “fallback” works on a per-field basis, so once the field contains any content, it won’t fall back for any individual blocks or subfields inside blocks.

Thank your for your reply!

Maybe I’m using the wrong tool then. I’m building a site builder with a set of layout blocks which can be added to the page. Each page is entirely made up of blocks (besides some general fields like title, SEO etc.). A lot of the editor’s work is about structuring the page. Since the blocks don’t replicate across languages, they’d have to rebuild the full structure for each language, not just translate content.

Is there a better abstraction for this use case? Or maybe a plugin?

Thx!