J'ai mis en place un site multilingue dans Drupal 7. Dans un modèle, je dois ajouter un lien vers un nœud de contenu spécifique. Ce nœud a des traductions et des alias de chemin comme ceci:
node/42 = pathalias_de (german version)
node/43 = pathalias_en (english version)
Dans le modèle, j'aimerais appeler url()
pour obtenir le lien vers la version aliasée du nœud de contenu dans la langue actuelle.
Sur la page allemande, il doit renvoyer à /de/pathalias_de
la page anglaise pour/en/pathalias_en
J'ai essayé plusieurs variantes, comme appeler le nid, appeler l'alias, passer l'objet de langage actuel à url()
.
Est-ce que quelque chose url()
devrait pouvoir faire ou ai-je besoin d'une fonction différente? Merci!
$translations = translation_path_get_translations(drupal_get_normal_path("pathalias_de","de"));
pour rechercher l'alias au lieu de l'identifiant du nœud, c'est plus flexible. Vous devez cependant passer la bonne langue.