Vote for v1.5 Fixes

PrestaShop Forum: Build a free online shop. Count on the Community!

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum: Build a free online shop. Count on the Community!

Jump to content

Photo

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


  • Please log in to reply
10 replies to this topic
codak

    PrestaShop Newbie

  • Members
  • Pip
  • 12 posts

Posted 23 March 2012 - 06:20 PM

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é.

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 644 posts

Posted 23 March 2012 - 10:45 PM

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 .

codak

    PrestaShop Newbie

  • Members
  • Pip
  • 12 posts

Posted 26 March 2012 - 03:57 PM

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!

guillaumel

    PrestaShop Apprentice

  • Members
  • PipPip
  • 50 posts

Posted 15 April 2012 - 12:18 PM

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 header.tpl 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...

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 644 posts

Posted 15 April 2012 - 01:26 PM

vide le cache du navigateur et du site.
le dossier img du site c'est : {$img_ps_dir}
le dossier img du template : {$img_dir}

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 644 posts

Posted 15 April 2012 - 01:27 PM

peux-tu me donner un lien de ton site.

guillaumel

    PrestaShop Apprentice

  • Members
  • PipPip
  • 50 posts

Posted 08 May 2012 - 11:08 AM

Bonjour MayMo, merci de ton suivi,

Voilà le lien vers mon site : http://www.horlogemurale.fr/ / 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 (http://www.reloj-de-pared.com/)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.horlogemu...ory=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 :


<!-- 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>

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 !

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 644 posts

Posted 08 May 2012 - 11:13 AM

salut, voilà le code actuel de ton site :


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


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, 08 May 2012 - 11:15 AM.


guillaumel

    PrestaShop Apprentice

  • Members
  • PipPip
  • 50 posts

Posted 08 May 2012 - 11:31 AM

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 !

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 644 posts

Posted 08 May 2012 - 12:21 PM

oui, tant que tu fais les modifications, tu désactive le cache.

juju33el

    PrestaShop Newbie

  • Members
  • Pip
  • 14 posts

Posted 28 November 2013 - 12:18 PM

Bonjour,

Tout d'abord merci pour l'astuce {$lang_iso}, très pratique. Par contre peut-on l'adapter aux images des catégories?

Merci d'avance






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users