Jump to content

afficher image position 2 fichier produit presta 1.6


Recommended Posts

Bonjour,

je voudrais afficher ma seconde image dans ma fiche produit, plus bas dans la description.

J'arrive à afficher la première, mais c'est celle de la position 2 que je voudrais afficher.

<img id="bigpic" itemprop="image" src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')|escape:'html':'UTF-8'}" title="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" alt="{if !empty($cover.legend)}{$cover.legend|escape:'html':'UTF-8'}{else}{$product->name|escape:'html':'UTF-8'}{/if}" width="{$largeSize.width}" height="{$largeSize.height}"/>
				

pouvez-vous m'aider?

merci pour votre aide

Ps 1.6

Link to comment
Share on other sites

Bonjour,

dans le fichier product.tpl du template

trouver le foreach sur les thumbnails

{if isset($images)}
  {foreach from=$images item=image name=thumbnails}
    [...]
    {if $smarty.foreach.thumbnails.iteration == 2}
    	{assign var='img2src' value=$link->getImageLink($product->link_rewrite, $imageIds, 'large_default')}
    {/if}
  {/foreach}
{/if}

puis pour afficher l'image plus bas utiliser l'url suivante pour le src :

src="{$img2src|escape:'html':'UTF-8'}"

j'ai pas testé mais cela devrait fonctionner.

Link to comment
Share on other sites

j'ai bien mon code:

<div id="thumbs_list">
							<ul id="thumbs_list_frame">
								{if isset($images)}
									{foreach from=$images item=image name=thumbnails}
										{assign var=imageIds value="`$product->id`-`$image.id_image`"}
										{if !empty($image.legend)}
										{assign var=imageTitle value=$image.legend|escape:'html':'UTF-8'}
										{else}
										{assign var=imageTitle value=$product->name|escape:'html':'UTF-8'}
										{/if}
										<li id="thumbnail_{$image.id_image}"{if $smarty.foreach.thumbnails.last} class="last"{/if}>
											<a {if $jqZoomEnabled && $have_image && !$content_only} href="javascript:void(0);" rel="{literal}{{/literal}gallery: 'gal1', smallimage: '{$link->getImageLink($product->link_rewrite, $imageIds, 'large_default')|escape:'html':'UTF-8'}',largeimage: '{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox_default')|escape:'html':'UTF-8'}'{literal}}{/literal}"{else} href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox_default')|escape:'html':'UTF-8'}"	{*data-fancybox-group="other-views" class="fancybox{if $image.id_image == $cover.id_image} shown{/if}"*}{/if} title="{$imageTitle}">
												<img class="img-responsive" id="thumb_{$image.id_image}" src="{$link->getImageLink($product->link_rewrite, $imageIds, 'cart_default')|escape:'html':'UTF-8'}" 
												alt="{$imageTitle}" title="{$imageTitle}"{if isset($cartSize)} height="{$cartSize.height}" width="{$cartSize.width}"{/if} itemprop="image" />
											</a>
										</li>
									{/foreach}
								{/if}
							</ul>
						</div> 

je rajoute

{if $smarty.foreach.thumbnails.iteration == 2}
    	{assign var='img2src' value=$link->getImageLink($product->link_rewrite, $imageIds, 'large_default')}
    {/if}

avec un else ?

Edited by Manu-shop (see edit history)
Link to comment
Share on other sites

1 hour ago, Mediacom87 said:

Bonjour,

dans le fichier product.tpl du template

trouver le foreach sur les thumbnails


{if isset($images)}
  {foreach from=$images item=image name=thumbnails}
    [...]
    {if $smarty.foreach.thumbnails.iteration == 2}
    	{assign var='img2src' value=$link->getImageLink($product->link_rewrite, $imageIds, 'large_default')}
    {/if}
  {/foreach}
{/if}

puis pour afficher l'image plus bas utiliser l'url suivante pour le src :


src="{$img2src|escape:'html':'UTF-8'}"

j'ai pas testé mais cela devrait fonctionner.

ca fonctionne. Y a t il une solution pour utiliser l'image 1 quand il y a qu'une seul image?

Link to comment
Share on other sites

oui, c'est assez simple en fin de compte.

{if isset($images)}
  {foreach from=$images item=image name=thumbnails}
    [...]
    {if $smarty.foreach.thumbnails.iteration == 1 || $smarty.foreach.thumbnails.iteration == 2}
    	{assign var='img2src' value=$link->getImageLink($product->link_rewrite, $imageIds, 'large_default')}
    {/if}
  {/foreach}
{/if}

ainsi img2src vaudra l'image 1 puis si il y a une seconde itération alors il vaudra l'image 2.

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