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?
7
routes
path-aliases
cpuguru
la source
la source
Réponses:
Comme Berdir l'a mentionné dans les commentaires et Greg l'a mentionné dans sa réponse , les méthodes suivantes pour ajouter des alias de chemin devraient fonctionner correctement:
Que ça ne fasse pas ça, c'est bizarre. Essayez de vider votre cache en allant dans Configuration → Développement → Performances . Cela devrait reconstruire les menus de Drupal et afficher correctement les alias de chemin.
la source
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.
la source
Si vous affectez à la fois l'alias de chemin et l'entrée de menu à l'aide du 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 la
admin/config/search/path
page ou de créer manuellement des entrées de menu sur laadmin/structure/menu
page.la source
Je viens d'essayer avec une nouvelle installation d7 en 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»
la source
Il semble que la mise à jour de mon installation Drupal de Drupal 7 vers Drupal 7.2 nouvellement publié a résolu le problème. C'est soit cela, soit les pilotes SQL Server mis à jour qui viennent d'être publiés, 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 peut donc s'agir des modifications de code dans Drupal core 7.2 OU des mises à jour du pilote SQL Server. Je ne suis pas sûr à 100% de laquelle il s'agit.
la source
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 un alias d'URL .
la source