THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Redirection de la langue

(08-07-2015 00:38:21)


Bonjour,

J'aurais une question concernant la redirection de langues qui retourne toujours sur l'accueil plutôt que de rester sur la page actuelle.

Au niveau du lien que j'ai dans le template par défaut c'est ça :
href="{url path="{navigate to="current"}" lang={$CODE}}"

Mais après le clic, les arguments après le GET sont inversés. Du coup je me retrouve sur la home.

Par exemple, l'URL de ma page actuelle où je me trouve ça donne ça :
http://www.mon-domaine/web/?view=category&locale=fr_FR&category_id=4

Une fois que je clic sur une langue je me retrouve avec ce lien:
http://www.mon-domaine/web/?category_id=4&locale=ru_RU&view=category&lang=en

On voit que les arguments sont inversés.
J'ai l'impression que c'est navigate to="current" du lien qui n'est pas bon, mais je ne vois pas pourquoi il serait pas bon et comment le modifier.

Merci par avance.

Offline

#2 Re: Redirection de la langue

(08-07-2015 19:21:44)


Bon je m'auto réponds mais c'était un coup de chance. J'ai du retirer "URL path=" dans mon lien pour que je ne sois pas redirigé sur l'accueil à chaque changement de langue. Ce qui donne :

href="{navigate to="current" lang={$CODE}}"

Un peut étrange que ça soit écrit comme ça si ça marche pas... Mais bon.

Last edited by yakmandji (08-07-2015 19:22:24)

Offline

#3 Re: Redirection de la langue

(13-11-2015 14:11:53)


Je ressort cet ancien fil, j'ai ce problème:

{navigate to="current" lang={$CODE}}{

me produit bien une url avec ?lang=fr ou ?lang=en pour aller vers la page correspondante, mais le problème est que ça utilise l'url ré-écrite donc en gros:

- pour aller vers le français quand je suis sur une page en anglais:  www.domaine.fr/joli-titre-reecrit-en-anglais.html?lang=fr
- pour aller vers l'anglais quand je suis sur une page en fançais:  www.domaine.fr/joli-titre-reecrit-en-français.html?lang=en

Donc ça essaye bien de pointer vers la page dans la langue demandée sauf que j'ai l'impression que l'url utilisant le titre ré-écrit dans la langue opposée, ça ne peut pas marcher ... et ça reste sur la même page ...

Votre avis ?
Pierre

Offline

#4 Re: Redirection de la langue

(13-11-2015 16:41:23)


lang={$LOCALE}, pas lang={$CODE}


OpenStudio Toulouse

Offline

#5 Re: Redirection de la langue

(13-11-2015 17:06:33)


Bonjour,

Merci mais ça ne change pas le résultat/problème. Cette syntaxe remplace "?lang=en" par "?lang=eu_US" mais le basculement ne se fait toujours pas, on reste sur la même page, toujours dû je pense, au fait que le reste de l'url reste l'url ré-écrite en français, le fait d'ajouter "?lang=eu_US" ne fait pas aller sur la page correspondante en anglais.

Pierre