Active
Project:
Display Builder
Version:
1.0.x-dev
Component:
Main / Misc.
Priority:
Normal
Category:
Plan
Assigned:
Unassigned
Issue tags:
Reporter:
Created:
10 Aug 2026 at 14:13 UTC
Updated:
12 Aug 2026 at 03:14 UTC
Jump to comment: Most recent
Comments
Comment #2
ipumpkinMy opinion for Display Builder Multilingual Strategy
Core Principle
Translation happens at the layer where the data lives — never at the structure or workbench layer.
Each of the three layers uses its own native mechanism for multilingual support. Layout structure stays shared where it must (config layers), and translation is stored where content actually lives.
Layer 1: Page Layout (config entity)
Decision: Layout is shared across all languages or use language condition. No translation happens at this layer. All variable content inside the layout tree must be bound to translatable data source.
Rationale:
Layer 2: Entity Type Display / Bundle Default Layout (entity type)
Decision: Identical to Layer 1 — layout sources live in core.entity_view_display.* third_party_settings (config), shared across languages, with content pulled from translatable field bindings.
Rationale:
Layer 3: Node Override (entity_override)
Decision: The field_display_* override field on the node is the translation carrier. It stays translatable (translatable = TRUE), giving each language its own independent source tree. display_builder_instance is NOT translated — it remains a single edit-workbench concept, with langcode used only as editor context, never as translation storage.
Rationale:
Comment #3
mogtofu33 commentedWrong baseline, we have Translating configuration for that, and [##3555110] is to have a better process than actual painful config translation interface in Drupal.
Then for entity_override we have the field storage problem, on my side I would not mind to have a common display for all languages, but it is by design a field. I am curious on how Layout Builder override manage the multi-language then?
Comment #4
ipumpkinYes, there was an error in my description here, and I have corrected my mistake.
I can do some research in this direction.