J'ai une page Vues dans un site Web multilingue où j'ai besoin d'une URL différente pour chaque langue, c'est-à-dire:
- es: mysite / apartamentos.
- fr: mysite / appartments.
- en: mysite / appartements.
- ru: mysite / arendu.
J'ai créé un alias d'URL pour chaque langue (qui est mysite / appartments bien que la langue par défaut de mon site soit l'espagnol) donc l'alias espagnol pour appartments
est apartamentos
et ainsi de suite. J'ai créé ces alias à l'aide de configuration >> Search and Metadata >> URL aliases >> add alias
.
Je dois passer des paramètres de requête à la vue pour filtrer les résultats, donc mon URL est quelque chose comme mysite / en / appartments / p / location_field / 2 et j'ai un formulaire où je mets manuellement l'action comme:
echo "/".$language."/".$translated_page
où la page traduite peut être des apartamentos, appartements, appartements ou arendu, ce qui rend l'URL de l'action:
/ es / apartamentos, / fr / appartements, / en / appartments et / ru / arendu
Mon problème est que lorsque ce formulaire est envoyé, Drupal m'envoie à
mysite / es / appartments / p / location_field / 2
au lieu de
mysite / es / apartamentos / p / location_field / 2
et la même chose se produit pour toutes les langues. Le reste de la chose semble bien et même le fil d'Ariane (qui est généré en utilisant l'URL) semble correct (Inicio >> Apartamentos Costa Dorada, en espagnol).
Lorsque j'utilise le commutateur de langue, il me redirige vers la page traduite correcte, mais sans les paramètres de requête ( mysite/es/appartments/p/location_field/2
il m'envoie vers mysite/es/apartamentos
).
Je ne sais pas ce qui peut être à l'origine de ce problème, peut-être que les paramètres de requête interfèrent avec l'interprétation des alias?
Remarque : j'ai de nombreux modules de traduction activés. Pour les modules i18n, il y a: bloc, champ, menu, nœud, chemin, chaîne, taxonomie, traduction (ensembles de traduction), variable et vues.