Jump to content
  • 0
codak

[résolu merci!] changement d'images selon la langue

Question

Bonjour.

Je cherche un moyen de changer une image selon la langue sélectionné. Existe t'il un bout de code permettant par exemple de charger l'image "fr_01.jpg" lorsque le site est en français et "eng_01.jpg" lorsque le site est en anglais?

Merci pour vos réponses, j'ai cherché de mon côté mais n'ai rien trouvé.

Share this post


Link to post
Share on other sites

11 answers to this question

Recommended Posts

  • 0
si tu parle d'une image ( banniére par exemple ), tu dois faire :
<img src="{$img_dir}banner_{$lang_iso}.jpg" />

donc si tu dois ajouter une image :
pour le français : banner_fr.jpg
pour l'anglais : banner_en.jpg
ainsi de suite .

Share this post


Link to post
Share on other sites
  • 0
Oui! exactement! je cherchais ce petit bout de code {$lang_iso} !
J'ai essayé plusieurs solutions, mais je ne trouvais pas la bonne variable.

Merci infiniment!

Share this post


Link to post
Share on other sites
  • 0
Bonjour,

un peu dans le même genre j'essaie de modifier le logo du site en fonction de la langue choisie, cependant c'est toujours le logo "logo.png" qui est sélectionné et non le logo_es.png ou logo_fr.png"

J'ai modifié le fichier [b]header.tpl[/b] présent dans le dossier de mon thème ainsi :


<!-- Header -->
<div id="header">
<a id="header_logo" href="{$link->getPageLink('index.php')}" title="{$shop_name|escape:'htmlall':'UTF-8'}">
<img class="logo" src="{$img_dir}logo_{$lang_iso}.png" />
</a>
<div id="header_right">
{$HOOK_TOP}
</div>
</div>
<div id="columns">
{if $page_name != 'index'}

Y a t il un autre fichier à modifier ? J'ai placé des images dans les dossiers img de prestashop mais aussi du thème...

Bref, après plus de 3 ou 4 heures sur ce soucis je commence à désespérer...

Share this post


Link to post
Share on other sites
  • 0
vide le cache du navigateur et du site.
le dossier img du site c'est : [color=#343943][font=Arial, Helvetica, sans-serif][size=3]{$img_ps_dir}[/size][/font][/color]
[color=#343943][font=Arial, Helvetica, sans-serif][size=3]le dossier img du template : [/size][/font][/color][color=#343943][font=Arial, Helvetica, sans-serif][size=3]{$img_dir}[/size][/font][/color]

Share this post


Link to post
Share on other sites
  • 0
Bonjour MayMo, merci de ton suivi,

Voilà le lien vers mon site : [url="http://www.horlogemurale.fr/"]http://www.horlogemurale.fr/[/url] / thème installé "designmobilier"

J'ai, entre-temps continué le site en version Française, me revoilà maintenant sur la partie "logo selon la langue".

Voilà comme je conçois la chose : j'ai acheté des noms de domaines en .es ([url="http://www.reloj-de-pared.com/"]http://www.reloj-de-pared.com/[/url])et j'ai placé sur l’hébergement en .es une landing page renvoyant vers mon site principal (sur lequel est installé prestashop) en .fr. Le lien du site espagnol vers le site .fr se fait avec un lien du genre : http://www.horlogemurale.fr/category.php?id_category=5&id_lang=3

Je fait d'appeler le "lang=3" fait bien passer le site dans sa version espagnole mais je voudrais aussi que le fait d’appeler ce "lang=3" me charge le logo écrit en espagnol. (Idem pour l'anglais et pour l'italien d'ici quelque temps)

Voilà la dernière modification en date du fichier header.tpl présent dans le dossier themes/designmobilier/header.tpl :


[CODE]
<!-- Header -->
<div id="header">
<a id="header_logo" href="{$link->getPageLink('index.php')}" title="{$shop_name|escape:'htmlall':'UTF-8'}">
<img class="logo" src="{$img_dir}logo_{$lang_iso}.jpg" alt="{$shop_name|escape:'htmlall':'UTF-8'}" {if $logo_image_width}width="{$logo_image_width}"{/if} {if $logo_image_height}height="{$logo_image_height}" {/if} />
</a>[/CODE]

Les images logo_es.jpg et logo_fr.jpg ont été placées dans le dossier du template : themes/designmobilier/img

Et malgré le long week-end que j'ai eu, je n'ai pas trouvé la solution pour le changement de cette image "logo". Si tu as une piste, cela serait super sympa de ta part !

Share this post


Link to post
Share on other sites
  • 0
salut, voilà le code actuel de ton site :


[CODE]<img class="logo" src="http://www.horlogemurale.fr/img/logo.jpg?1336468883"
alt="HorlogeMurale.fr | Le Site de l'HorlogeMurale" width="651" height="62">[/CODE]


donc essaye de désactiver le cache dans préférence et de vider manuellement le dossier tools/smarty/compile ( sauf index.php ) Edited by MayMo design

Share this post


Link to post
Share on other sites
  • 0
MERCI !!!!

Je ne sais pas trop ce que tu m'as fait faire mais c'était la solution !

Et la landing page espagnole fonctionne impeccablement bien ! Les visiteurs espagnols n'auront que le site horlogemurale.fr dans la barre d'adresse mais le reste du site sera bien en espagnol.

Faut-il que je réactive le "cache" ?

Merci vraiment de ton aide.

Bonne journée !

Share this post


Link to post
Share on other sites
  • 0

Bonjour,

 

si tu parle d'une image ( banniére par exemple ), tu dois faire :
<img src="{$img_dir}banner_{$lang_iso}.jpg" />

donc si tu dois ajouter une image :
pour le français : banner_fr.jpg
pour l'anglais : banner_en.jpg
ainsi de suite .

 

si tu parle d'une image ( banniére par exemple ), tu dois faire :
<img src="{$img_dir}banner_{$lang_iso}.jpg" />

donc si tu dois ajouter une image :
pour le français : banner_fr.jpg
pour l'anglais : banner_en.jpg
ainsi de suite .

 

 Bonjour, je suis débutant et souhaiterais que mes images produits s'affichent en fonction de la  langue de l'utilisateur, je suis sur 1.5.4 

Afin de tester votre code, je souhaiterais savoir ou trouver le fichier a modifier ?  

Autrement, existe t'il un module qui permet de faire cette opération ? soit une image produit en fonction de la langue.

 

Merci

 

 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×