Vous cherchez un moyen d'exporter la configuration du menu. Le système de gestion de la configuration exportera le menu lui-même, mais pas la configuration des liens de menu. Je cherche un moyen de mettre un de ces méga menus dans le contrôle de version pour importer/exporter à travers plusieurs environnements.
Si quelqu'un a trouvé un bon moyen de le faire. Je serais très reconnaissant.
Les liens de menu peuvent provenir de 3 sources:
.links.yml
fichier dans un module (impossible à exporter)Je suppose que vous créez des liens de menu via l'interface, qui est du contenu. Le système de configuration ne peut pas exporter de contenu, ce qui est voulu par la conception. Si vous souhaitez synchroniser le contenu, vous devez consulter la suite de modules Deploy . Je ne sais pas à quel point cela fonctionne bien, car il est toujours en alpha.
Vérifiez le module Config Menu Link .
Il y a aussi Importation et exportation de menus :
Ce module permet d'exporter et d'importer des éléments de menu entre des sites clonés, ce qui n'est pas possible à l'aide de CMI.
Ce module exporte l'entité de menu en tant que config YAML et sera importé sur les instances suivantes.
Mon expérience avec Drupal 8 pas à pas
Tout d'abord, vous devez installer le module Menu Export et l'activer. Après cela, vous aurez le menu Exporter dans la partie Structure.
Étapes d'exportation et d'importation
1- Dans la page Export Menu domain.com/admin/config/development/menu_export
, vous avez trois options, dans Liste des menus sélectionnez les menus que vous souhaitez exporter.
2- Dans la section Exporter, exportez vos menus.
(Dans cette étape, le réglage du menu ne sera pas exporté sur le fichier YML, vous devez continuer.)
3- Vous devez maintenant exporter la configuration du système depuis domain.com/admin/config/development/configuration/full/export
ou drush cex
Remarque: après l'exportation, vous aurez menu_export.export_data.yml
fichier contenant vos paramètres de menu
4- Transférez la configuration où vous voulez, puis vous devez les importer depuis domain.com/admin/config/development/configuration/full/import
ou drush cim
5- Ensuite, vous devez importer des menus sur votre système à partir de l'interface utilisateur domain.com/admin/config/development/menu_export/import
Remarque importante
Videz votre cache
Dans certains cas, principalement avec le menu Administration que vous devez faire et étape supplémentaire . Si vous devez simplement ouvrir la page de modification du menu d'administration et l'enregistrer sans aucune modification après cela, vous devriez également voir votre menu mis à jour sur l'administration.