Drupal 8 menyediakan beberapa blok secara default. Misalnya. Site Branding
, Main Navigation
, Powered by Drupal
, Search
Dll
Saya telah membuat tema yang memiliki Site branding
& Main Navigation
menamai wilayah tempat blok yang sesuai dapat ditempatkan.
Ketika saya mengaktifkan tema saya, Site Branding
& Main Navigation
blok masing-masing ditempatkan di Header
& First Sidebar
wilayah tema saya secara default.
Bagaimana cara saya menempatkan Site Branding
& Main Navigation
memblokir ke wilayah masing-masing secara default pada instalasi tema?
blocks
8
regions
theme-settings
kmdhrm
sumber
sumber
Jawaban:
Pertama-tama, Anda harus mengubah setiap wilayah blok yang Anda inginkan secara manual
Administration>Structure>Block layout Tab
dan kemudian pergi ke fungsi ekspor konfigurasi di:Administration>Configuration>Development>Configuration synchronization>Export Tab>Single item
untuk mengekspor setiap pengaturan blok untuk tema Anda.Maka Anda harus melihat ke file-file YAML yang dihasilkan dan menempatkannya di folder baru di dalam tema Anda di
/config/install
. Anda kemudian menghapus tema dan menginstalnya kembali sebagai default.Ringkasan:
1. Instal
MY_THEME
2. Tempatkan blok di wilayah yang diinginkan
3. Ekspor file konfigurasi dan hapus dari mereka
uuid
dan inti konfigurasi hashmisalnya file
Site Branding
blokblock.block.MY_THEME_branding.yml
MY_THEME/config/optional
atauMY_THEME/config/install
direktori (jika Anda benar-benar yakin semua dependensi terpenuhi)MY_THEME
dan hapus semua cacheMY_THEME
kembalisumber
Ditemukan jawabannya:
Ini dapat dilakukan dengan menambahkan file yml (contoh blok) untuk setiap blok dalam
theme/config/install
folder.Untuk mis., Untuk menetapkan
Site Branding
blok (nama mesinsystem_branding_block
) keSite Branding
wilayah (nama mesinsite_branding
) tambahkan kode berikut dalamconfig/install/block.block.THEME_NAME_branding.yml
file:sumber