[résolu merci!] changement d'images selon la langue - Développement et adaptation de Prestashop - PrestaShop

Jump to content

Photo

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

#1

Posted 23 March 2012 - 06:20 PM

codak

    PrestaShop Newbie

  • Members
  • Pip
  • 12 Active Posts
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é.

#2

Posted 23 March 2012 - 10:45 PM

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 662 Active Posts
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 .

#3

Posted 26 March 2012 - 03:57 PM

codak

    PrestaShop Newbie

  • Members
  • Pip
  • 12 Active Posts
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!

#4

Posted 15 April 2012 - 12:18 PM

guillaumel

    PrestaShop Apprentice

  • Members
  • PipPip
  • 51 Active Posts
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...

#5

Posted 15 April 2012 - 01:26 PM

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 662 Active Posts
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}

#6

Posted 15 April 2012 - 01:27 PM

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 662 Active Posts
peux-tu me donner un lien de ton site.

#7

Posted 08 May 2012 - 11:08 AM

guillaumel

    PrestaShop Apprentice

  • Members
  • PipPip
  • 51 Active Posts
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 !

#8

Posted 08 May 2012 - 11:13 AM

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 662 Active Posts
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.


#9

Posted 08 May 2012 - 11:31 AM

guillaumel

    PrestaShop Apprentice

  • Members
  • PipPip
  • 51 Active Posts
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 !

#10

Posted 08 May 2012 - 12:21 PM

MayMo design

    PrestaShop Addict

  • Members
  • PipPipPip
  • 662 Active Posts
oui, tant que tu fais les modifications, tu désactive le cache.

#11

Posted 28 November 2013 - 12:18 PM

juju33el

    PrestaShop Newbie

  • Members
  • Pip
  • 20 Active Posts

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

Cookies help us deliver our services. By using our services, you agree to use our cookies.     Learn more