Drupal 8 fournit certains blocs par défaut. Par exemple. Site Branding
, Main Navigation
, Powered by Drupal
, Search
Etc.
J'ai créé un thème qui a Site branding
& Main Navigation
nommé les régions dans lesquelles les blocs correspondants peuvent être placés.
Lorsque j'active mon thème, les blocs Site Branding
& Main Navigation
sont placés dans la Header
& First Sidebar
région de mon thème par défaut respectivement.
Comment puis-je placer Site Branding
et Main Navigation
bloquer par défaut leurs régions respectives lors de l'installation du thème?
blocks
8
regions
theme-settings
kmdhrm
la source
la source
Réponses:
Tout d'abord, vous devez modifier manuellement chaque région de bloc souhaitée à laquelle vous souhaitez
Administration>Structure>Block layout Tab
, puis accéder à la fonction d'exportation de configuration à:Administration>Configuration>Development>Configuration synchronization>Export Tab>Single item
pour exporter chacun les paramètres de bloc de votre thème.Ensuite, vous devriez jeter un œil aux fichiers YAML générés et les placer dans un nouveau dossier dans votre thème à
/config/install
. vous avez ensuite désinstallé le thème, puis l'avez réinstallé par défaut.Résumé:
1. Installez
MY_THEME
2. Placez les blocs dans les régions souhaitées
3. Exportez les fichiers de configuration et supprimez-les
uuid
et le hachage de configuration principal,par exemple
Site Branding
leblock.block.MY_THEME_branding.yml
fichier de blocMY_THEME/config/optional
ouMY_THEME/config/install
(si vous êtes absolument sûr que toutes les dépendances sont respectées)MY_THEME
et effacer tous les cachesMY_THEME
nouveaula source
Trouvé la réponse:
Cela peut être fait en ajoutant un fichier yml (instance de bloc) pour chaque bloc du
theme/config/install
dossier.Par exemple., Pour affecter le
Site Branding
bloc (nom de la machinesystem_branding_block
) à laSite Branding
région (nom de la machinesite_branding
), ajoutez le code suivant dans leconfig/install/block.block.THEME_NAME_branding.yml
fichier:la source