web-dev-qa-db-fra.com

Comment utiliser les alias d'URL dans les menus?

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?

14
cpuguru

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).

0
cpuguru

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 ™:

  • L'ajouter sur le formulaire de soumission de nœud lors de la création/modification du nœud
  • Utiliser Pathauto pour créer automatiquement des alias pour les nœuds.
  • Ajouter des alias manuellement en allant à Configuration Recherche et métadonnées Alias ​​d'URL

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.

7
user7

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.

4
yareckon

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.

0
Greg

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"

0
Matthew Hui

Les modèles de thème peuvent être remplacés par un alias d'URL de la manière suivante.

  1. Ajouter une fonction de prétraitement dans le fichier de modèle de thème
  2. Obtenez l'alias d'URL et choisissez le fichier modèle

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 .

0
Shankar