Как я могу настроить LayoutBuilder для Basi c Page из коробки при установке темы - PullRequest
0 голосов
/ 16 июня 2020

Когда моя настраиваемая тема установлена, я бы хотел, чтобы LayoutBuilder был настроен для использования и позволял каждому типу Basi c Page иметь собственный макет. Я думаю, что проблема, возможно, в экспортированных файлах конфигурации, которые содержат UID компонентов. Поскольку у меня сложилось впечатление, что UID обычно следует исключать из конфигурации, я не уверен, как обрабатывать те, которые находятся в разделе компонентов конфигурации (ниже). Возможно, это не совпадает, или, может быть, это просто неправильный способ go об этом? В любом случае, мне всегда приходится вручную устанавливать флажки - это не то, что я хочу делать для ~ 200 мультисайтовых установок.

enter image description here

themes / custom / my_theme / config / install / core.entity_view_display.node.page.default.yml:

langcode: en
status: true
dependencies:
  config:
    - field.field.node.page.body
    - field.field.node.page.field_banner
    - field.field.node.page.field_subtitle
    - node.type.page
  module:
    - layout_builder
    - layout_discovery
    - text
    - user
third_party_settings:
  layout_builder:
    allow_custom: true
    enabled: true
    sections:
      - layout_id: layout_onecol
        layout_settings:
          label: ""
        components:
          22b8322d-907b-4adc-b54c-7df8e2a1aa6b:
            uuid: 22b8322d-907b-4adc-b54c-7df8e2a1aa6b
            region: content
            configuration:
              label_display: "0"
              context_mapping:
                entity: layout_builder.entity
              id: "field_block:node:page:body"
              formatter:
                label: hidden
                type: text_default
                settings: {}
                third_party_settings: {}
            additional: {}
            weight: 0
          e30b0a32-edb4-4f17-91d3-474fb3812994:
            uuid: e30b0a32-edb4-4f17-91d3-474fb3812994
            region: content
            configuration:
              label_display: "0"
              context_mapping:
                entity: layout_builder.entity
              id: "extra_field_block:node:page:links"
            additional: {}
            weight: 1
        third_party_settings: {}
id: node.page.default
targetEntityType: node
bundle: page
mode: default
content:
  body:
    label: hidden
    type: text_default
    weight: 100
    settings: {}
    third_party_settings: {}
    region: content
  links:
    weight: 101
    region: content
    settings: {}
    third_party_settings: {}
hidden:
  field_banner: true
  field_subtitle: true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...