Jump to content

Image catégorie différente suivant la langue


Recommended Posts

Bonjour,

je connais deja le code pour changer une image suivant la langue, cependant, le code de celle appellée par chaque catégorie est différent.

 

je voudrais donc une image différente par catégorie ET suivant la langue... où dois-je modifier ?

 

le code SRC qui appelle l'image:

 

<img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image,'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" name="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" id="categoryImage" title="{$category->name|escape:'htmlall':'UTF-8'}" />

 

j'ai tenté d'ajouter le {$lang_iso} juste apres le 'category' mais ca ne fonctionne pas, je suis vraiment novice en codage du genre...

 

Merci d'avance !

sarah

Link to comment
Share on other sites

  • 1 month later...

Bonjour Saramelyne !

 

J'ai peut-être trouvé une solution de dépannage à ta requête.

 

Il te faut dans le fichier category.tpl de remplacer les lignes ( lignes 16 à 21 normalement) :

 

<!-- Category image -->
 {if $category->id_image}
 <div>
	<img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="825px" height="200px"/>
 </div>
 {/if}

 

par les suivantes :

 

<!-- Category image -->
 {if $lang_iso == 'fr' AND $category->id_image}
	<div>
		<img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="825px" height="200px"/>
	</div>
 {else}

 {if $lang_iso == 'en' AND $category->id_image}
	 <div>
		 <img src="{$base_dir_ssl}img/c/{$id_category}-categoryen.jpg" width="825px" height="200px"/>
	 </div>
 {/if}

{/if}

{/if}

 

 

Ce code te permettra d'aller chercher une image différente pour la langue anglaise (code iso "en" dans cet exemple).

 

Les images se trouvant dans le chemin img/c/ de Prestashop, tu utilises le même nom que les images des catégories existantes, en y ajoutant "en".

 

Exemple:

 

Mes images de catégories pour la langue française sont déjà ajoutées dans Prestashop. Je me rends dans le répertoire img/c/ de Prestashop.

Se trouvent alors normalement mes images de catégories en français.

Je décide de créer une image différente pour une autre langue.

Je copie alors le nom de l'image qui s'applique à cette catégorie en français, je donne ce nom à ma nouvelle image pour la langue anglaise, en y ajoutant "en".

 

Mon image pour la langue française: 05-category.jpg

Mon image pour la langue anglaise: 05-categoryen.jpg

 

Tu places cette dernière dans le même dossier sur le ftp, et le tour est joué.

 

Attention, tu devras avoir activé l'url rewriting sur ton site pour que cette solution fonctionne.

 

N'hésite pas à me faire part d'éventuels soucis rencontrés !

 

Céline

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour Céline,

 

Je cherche depuis quelques heures à mon problème et je crois que tu viens de me donner la solution.

 

En effet je cherche à intégrer un code de remarketing adwords différent suivant la langue, sur toutes les pages de mon site. Donc si j'installe le code suivant dans mon fichier footer.tpl, ça devrait marcher ?

 

Merci d'avance.

 


{if $lang_iso == 'fr'}

<!-- Google Code for Visiteurs FR Remarketing List -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 967467061;
var google_conversion_language = "fr";
var google_conversion_format = "3";
var google_conversion_color = "666666";
var google_conversion_label = "83myCJvP8gIQtcCpzQM";
var google_conversion_value = 0;
/* ]]> */
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/967467061/?label=83myCJvP8gIQtcCpzQM&guid=ON&script=0"/>
</div>
</noscript>
{else}

{if $lang_iso == 'en'}

<!-- Google Code for Visiteurs EN Remarketing List -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 967467061;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "666666";
var google_conversion_label = "YuvBCPPT8gIQtcCpzQM";
var google_conversion_value = 0;
/* ]]> */
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/967467061/?label=YuvBCPPT8gIQtcCpzQM&guid=ON&script=0"/>
</div>
</noscript>

{/if}

{/if}

</body>

</html>

Link to comment
Share on other sites

  • 2 years later...

Hello cette astuce fonctionne parfaitement.

 

J'aimerais faire la même chose mais pour les sous catégorie.. j'essaye de reprendre le code et de l'adapter pour les sous catégorie, mis ceci ne chaner en rien...

Merci a ceux qui pourrons m'aider.

Link to comment
Share on other sites

petit up ;)

 

voici le code à modifier :

		<div id="subcategories">
			<h3>{l s='Subcategories'}</h3>
			<ul class="inline_list">
			{foreach from=$subcategories item=subcategory}
				<li class="clearfix">
			
					<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}" class="img">
						{if $subcategory.id_image}
							<img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium_default')}" alt="" width="524" height="124" />
						{else}
							<img src="{$img_cat_dir}default-medium_default{$lang_iso}.jpg" alt="" width="524" height="124" />
						{/if}
					</a>
					<a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" class="cat_name">{$subcategory.name|escape:'htmlall':'UTF-8'}</a>
					{if $subcategory.description}
						<p class="cat_desc">{$subcategory.description}</p>
					{/if}
				</li>
			
			{/foreach}
			</ul>

j'aimerais faire la même chose que pour les catégories, donc un affichage des images des sous catégories spécifique suivant la langue.

 

Mais je n'arrive pas, la même astuce ne fonctionne pas, même si je change la variable

 {if $lang_iso == 'nl' AND $category->id_image}

par 

 {if $lang_iso == 'nl' AND $category.id_image}

Mais cela ne fonctionne pas non plus.

 

Merci d'avance pour l'aide

 

Johan

Link to comment
Share on other sites

  • 2 years later...

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
×
×
  • Create New...