Menu Import permet aux constructeurs de sites d’importer et exporter des structures de menus en utilisant une notation simple de style JSON. Le module aide les constructeurs de sites à créer, tester et déployer des structures de menu sans avoir à saisir à nouveau les éléments de menu à plusieurs reprises.
Vous gagnerez beaucoup de temps en utilisant ce module
Voici un exemple, si vous deviez importer le texte ci-dessous, vous vous retrouverez avec une structure de menu qui représente l’ordre et la profondeur du texte.
Accueil Actualités – Drupal — Drupal 7 — Drupal 6 – PHP Contactez – A propos de nous
Si vous avez besoin qu’un élément de menu pointe vers une page ou un nœud existant, il suffit d’ajouter {« url » : « contact »} après le nom du menu sur la même ligne. Par exemple, Contact {« url » : « contact »} créera un élément de menu appelé Contact et définira le chemin d’accès à /contact. Lorsqu’une URL n’est pas spécifiée, l’URL de l’élément de menu est alors automatiquement définie sur <front> ; (page d’accueil).
Dans ce tutoriel, nous allons voir comment vous pouvez importer et exporter des menus à l’aide de l’interface utilisateur d’importation de menus et via Drush.
Démarrer
Téléchargez et installez le module Menu Import.
Si vous utilisez Drush, exécutez les commandes suivantes :
drush dl menu_import drush en menu_import.
Comment importer des éléments de menu
Le premier élément de fonctionnalité que nous allons examiner est la façon d’importer des menus dans un site Drupal. Comme indiqué précédemment, Menu Import utilise une notation de style JSON. Cela rend vraiment facile pour les constructeurs de sites d’expérimenter différentes structures de menu.
Vous pouvez indenter les menus avec un caractère « * » ou « – » , il n’y a pas de différence entre l’un ou l’autre.
Comment faire
1. Allez dans Structure -> ; Menus (admin/structure/menu) et cliquez sur l’onglet « Importer un menu ».
2. Sélectionnez « Menu principal » dans la liste déroulante « Menu cible ».
Il s’agit du menu principal.
3. Dans la section Source, cliquez sur « Importation de texte » et collez le texte ci-dessous dans la zone de texte.
Il est possible d’importer le menu principal.
Si vous disposez d’un fichier de menu volumineux, utilisez plutôt le champ de fichier « Fichier de menu ».
Il s’agit d’un fichier de menu. Accueil Actualités – Drupal — Drupal 7 — Drupal 6 – PHP Contactez – A propos de nous
4. dans la section Options, cochez la case « Supprimer les éléments de menu existants ».
5. Une fois que vous êtes prêt, cliquez sur le bouton « Upload & ; preview ».
6. A ce stade, les menus n’ont pas été importés. Vous devez prévisualiser les modifications avant l’importation. Une fois que vous êtes satisfait, cliquez sur le bouton « Importer ».
7. Une fois le processus d’importation terminé, vous serez redirigé vers la page de listing du « Menu principal » avec un statut de l’importation.
Comme vous pouvez le voir, l’importation de menus est vraiment facile. Il n’y a que trois processus :
Définir la structure du menu, prévisualiser l’importation des menus et importer les menus
Comment exporter des éléments de menu
Dans la section précédente, nous avons vu comment importer des menus dans un site, voyons maintenant comment exporter des menus hors d’un site Drupal.
Comment
1. Allez dans Structure -> ; Menus (admin/structure/menu) et cette fois-ci, cliquez sur l’onglet « Exporter le menu ».
Drupal.
2. Sélectionnez le jeu de menus que vous souhaitez exporter dans la liste déroulante « Menu à exporter » et choisissez la terminaison de ligne que vous souhaitez utiliser dans la liste déroulante « Terminaison de ligne », puis cliquez sur le bouton Exporter.
Intégration de Drush
La dernière fonctionnalité que je veux montrer est l’intégration de Menu Import avec Drush.
Voici la commande pour importer des menus à partir d’un fichier texte appelé « main-menu-export.txt » :
drush menu-import main-menu-export.txt main-menu
Si vous avez besoin que les menus existants soient supprimés, alors ajoutez –clean-import à la commande.
drush menu-import main-menu-export.txt main-menu –clean-import
Enfin, si vous voulez exporter en utilisant Drush, exécutez l’exemple de commande ci-dessous :
drush menu-export main-drush-export.txt main-menu –line-ending=mac
Pour une documentation détaillée, consultez le texte d’aide de Drush.