Manu-41 Posted September 4, 2020 Share Posted September 4, 2020 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 More sharing options...
Mediacom87 Posted September 4, 2020 Share Posted September 4, 2020 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 More sharing options...
Manu-41 Posted September 4, 2020 Author Share Posted September 4, 2020 (edited) 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 September 4, 2020 by Manu-shop (see edit history) Link to comment Share on other sites More sharing options...
Manu-41 Posted September 4, 2020 Author Share Posted September 4, 2020 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 More sharing options...
Mediacom87 Posted September 4, 2020 Share Posted September 4, 2020 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 More sharing options...
Manu-41 Posted September 4, 2020 Author Share Posted September 4, 2020 Ca marche bien, super et encore merci! Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now