Je suis sûr que tout comme moi, certains en ont bien bavé en voulant traduire le chemin de la page crée par l’intermédiaire de Views dans Drupal 7. Et la solution existe bel et bien !
Quand on créé des pages avec Views, on est forcé de traduire le chemin de page dans views. Or quand on bosse sur un site multilingue, on se retrouve avec le même alias quelque soit la langue. C’est mal foutu, oui.
Exemple, on créé une page actualités/toutes-les-actualités en fr, on se tape le même alias en anglais et consors. Alors pour avoir notre news/all-news, voici comment faire :
Pour commencer on se rend sur la page de gestion des alias d’url dans le panneau de configuration et on dégage et notre alias français et notre aalias anglais si ils sont déjà créés.
Ensuite on créé sa page dans views en version anglais du site, soit « news/all-news ».
On retourne dans la page de gestion des alias, toujours en anglais, et on filtre pour retrouver l’alias fraîchement généré par views, puis on l’édite. Dans le champs « Existing system path » on retape notre alias anglais, et en dessous, dans « Path alias » on tape notre alias traduit en français par exemple. Dans le menu déroulant « Language » on sélectionne la langue de destination, français donc pour l’exemple, et on valide. Et paf ! pastèque !
Testez par vous même : vous avez à présent votre alias en anglais et en français 🙂
Si vous devez gérer d’autres langues, vous procédez de la même façon en retrournant modifier l’alias d’url anglais en en spécifiant le bon alias dans « Path alias » et en sélectionnant la langue dans la liste déroulante.
Si jamais ça n’a pas fonctionné, vérifiez que vous n’avez pas déjà une page créée possède déjà l’alias, recommencez toutes la procédure en vous assurant d’avoir bien dégagé les alias dans la page dédiée à la gestion des alias pour toutes les langues et recommencez.
Voilà, c’est tout 😉
Au passage, de manière générale, quand vous construisez un site multilingue, prenez la bonne habitude de construire votre site en partant de la version anglaise, puis traduisez les contenus dans les autres langues enssuite afin de bien définir la langue maîtresse de votre site et ne pas vous emmêler les pinceau.