web-dev-qa-db-fra.com

Exporter la configuration du menu

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.

11
brittany_p

Les liens de menu peuvent provenir de 3 sources:

  • Module Vues (ceux-ci peuvent être exportés lorsque la configuration de la vue est exportée)
  • .links.yml fichier dans un module (impossible à exporter)
  • Liens de menu créés (il s'agit d'entités de contenu, comme des nœuds, des utilisateurs, etc. et il n'est pas possible d'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.

8
googletorp

Vérifiez le module Config Menu Link .

2
pfrenssen

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.

1
Gregory Netsas

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.

1
Nasser Ali Karimi