Drupal 8 proporciona algunos bloques por defecto. P.ej. Site Branding, Main Navigation, Powered by Drupal, SearchEtc.
He creado un tema que tiene Site brandingy Main Navigationnombra regiones en las que se pueden colocar los bloques correspondientes.
Cuando habilito mi tema, los bloques Site Branding& Main Navigationse colocan en Header& First Sidebarregion de mi tema por defecto respectivamente.
¿Cómo puedo colocar Site Brandingy Main Navigationbloquear en sus respectivas regiones de forma predeterminada en la instalación del tema?
blocks
8
regions
theme-settings
kmdhrm
fuente
fuente

Respuestas:
En primer lugar, debe cambiar cada región de bloque deseada que desee manualmente
Administration>Structure>Block layout Taby luego ir a la función de exportación de configuración en:Administration>Configuration>Development>Configuration synchronization>Export Tab>Single itempara exportar cada una de las configuraciones de bloque para su tema.Luego, debe echar un vistazo a los archivos YAML generados y colocarlos en una nueva carpeta dentro de su tema en
/config/install. luego desinstaló el tema y luego lo reinstaló como predeterminado.Resumen:
1. Instalar
MY_THEME2. Coloque los bloques en las regiones deseadas
3. Exporte los archivos de configuración y elimínelos
uuidy el hash de configuración central,por ejemplo
Site Branding, elblock.block.MY_THEME_branding.ymlarchivo de bloqueMY_THEME/config/optionaloMY_THEME/config/installdirectorio (si está absolutamente seguro se cumplen todas las dependencias)MY_THEMEy borrar todas las cachésMY_THEMEnuevamentefuente
Encontró la respuesta:
Esto se puede hacer agregando un archivo yml (instancia de bloque) para cada bloque en la
theme/config/installcarpeta.Por ejemplo, para asignar el
Site Brandingbloque (nombre de la máquinasystem_branding_block) a laSite Brandingregión (nombre de la máquinasite_branding) agregue el siguiente código en elconfig/install/block.block.THEME_NAME_branding.ymlarchivo:fuente