Je botte les pneus sur Drupal 7 en faisant tourner un site de test.
J'ai choisi le thème Danland et créé différentes pages avec des alias d'URL pour chacun, mais lorsque je crée le lien Menu pour chacun, je ne peux entrer le nœud dans le champ "Chemin" pour le lien menu et pas l'alias. Je ne peux donc saisir que "node/20" et non "about-us" (l'alias du node) dans le menu.
J'aimerais que les éléments de menu se résolvent aux alias et non aux nœuds.
Comment je fais ça?
Il semble que la mise à jour de mon Drupal de Drupal 7 vers la nouvelle version Drupal 7.2 a résolu le problème. ou les pilotes SQL Server mis à jour qui viennent d'être publiés et que vous devrez installer sur les pilotes PDO SQL Server d'origine pour que les scripts de mise à jour fonctionnent si vous mettez à jour vers Drupal 7.2.
Quoi qu'il en soit, l'URL alias apparaît maintenant lorsque je clique sur un lien de menu. Il pourrait donc s'agir de modifications de code dans Drupal core 7.2 OR les mises à jour du pilote SQL Server. Je ne suis pas sûr à 100% de celui-ci).
Comme Berdir mentionné dans les commentaires et Greg mentionné dans sa réponse , les méthodes suivantes pour ajouter des alias de chemin devraient Just Work ™:
Que ça ne fasse pas ça, c'est bizarre. Essayez de vider votre cache en allant à Configuration → Développement → Performance. Cela devrait reconstruire les menus de Drupal et afficher correctement les alias de chemin.
Il se peut également que vous naviguiez sur le site dans une langue différente de celle pour laquelle l'alias d'URL a été créé. Si vous créez un alias lors de la navigation en allemand (par exemple), les visiteurs naviguant sur le site en mode anglais verront toujours le noeud/234234. Juste un conseil.
Si vous affectez à la fois l'alias de chemin et l'entrée de menu en utilisant le formulaire d'ajout/modification de nœud, les éléments de menu créés utiliseront les chemins alias. Pour les cas d'utilisation simples, vous ne devriez pas avoir besoin de créer manuellement des alias sur le admin/config/search/path
page ou créez manuellement des entrées de menu sur le admin/structure/menu
page.
Je viens d'essayer avec une nouvelle installation d7 utilisant le thème Danland et cela fonctionne correctement. Si vous ne pouvez pas le faire fonctionner, vous pouvez toujours spécifier une URL externe dans votre menu, n'est-ce pas? Tels que "http://votredomaine.com/about-us" au lieu de "nœud/1"
Les modèles de thème peuvent être remplacés par un alias d'URL de la manière suivante.
L'explication complète avec le code est donnée dans Comment créer un modèle de page créé dans drupal Admin avec alias d'URL .