Zemat Posted April 26, 2011 Share Posted April 26, 2011 Bonjour,(version prestashop 1.4.1)J'aimerai changer la taille de la dernière image de ma Products list pour casser la monotonie des lignes avec la même taille d'image. J'ai crée une nouvelle catégorie d'image dans le back office (homebig).Dans le module Home Featured Products je voudrais placer ce code : getImageLink($product.link_rewrite, $product.id_image, 'homebig')}" height="{$homebigSize.height}" width="{$homebigSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /> Mais je dois l'attribuer a last_item seulement. J'imagine qu'il faut placer un IF last_item mais après 4 tests, je n'ai toujours pas trouvé. Un coup plus d'image, un autre toute les images au format homebig... Si quelqu'un maitrise PHP, merci de m'aider ! moi je coince....Voila le code concerné dans Home Featured Products : {assign var='liHeight' value=342} {assign var='nbItemsPerLine' value=4} {assign var='nbLi' value=$products|@count} {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines} {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight} {foreach from=$products item=product name=homeFeaturedProducts} {$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'} {$product.description_short|strip_tags|truncate:130:'...'} getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /> Link to comment Share on other sites More sharing options...
Pierre-Yves Posted April 26, 2011 Share Posted April 26, 2011 Salut Zemat,Voici le code que tu cherches je pense. <!-- MODULE Home Featured Products --> {l s='Featured products' mod='homefeatured'} {if isset($products) AND $products} {assign var='liHeight' value=342} {assign var='nbItemsPerLine' value=4} {assign var='nbLi' value=$products|@count} {assign var='nbLines' value=($nbLi/$nbItemsPerLine)|ceil} {assign var='ulHeight' value=$nbLines*$liHeight} {foreach from=$products item=product name=homeFeaturedProducts} {$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'} {$product.description_short|strip_tags|truncate:130:'...'} {if $smarty.foreach.homeFeaturedProducts.last} getImageLink($product.link_rewrite, $product.id_image, 'homebig')}" height="{$homebigSize.height}" width="{$homebigSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /> {else} getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /> {/if} {if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}{else}{/if} {l s='View' mod='homefeatured'} {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} {if ($product.quantity > 0 OR $product.allow_oosp) AND $product.customizable != 2} getPageLink('cart.php')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'} {else} {l s='Add to cart' mod='homefeatured'} {/if} {else} {/if} {/foreach} {else} {l s='No featured products' mod='homefeatured'} {/if} <!-- /MODULE Home Featured Products --> Tiens moi au courant Link to comment Share on other sites More sharing options...
Zemat Posted April 26, 2011 Author Share Posted April 26, 2011 Merci Pierre-Yves !J'ai essaye ton code mais plus d'image, j'ai alors change ceci getImageLink en cela getImageLink Cela marche pour les image home mais toujours pas pour les homebig.....mais je sens que l'on approche !Merci encore, je continue les recherches !! Link to comment Share on other sites More sharing options...
Pierre-Yves Posted April 26, 2011 Share Posted April 26, 2011 Euh.. en fait en relisant le code, le forum de PS déconne un peu et transforme le code.Voici le code juste pour l'image, qui doit simplement l'ancien.Bon.. ben le forum plante toujours... Si un admin passe par ici, merci de faire en sorte que sur le forum de développement on puisse mettre un simple code SMARTY, car c'est vraiment pas très pratique.tu trouveras en pièce jointe le code dans un fichier txt code.txt Link to comment Share on other sites More sharing options...
Zemat Posted April 26, 2011 Author Share Posted April 26, 2011 Merci, oui effectivement le forum change le code.J'ai bien copier le nouveau code, tout s'affiche mais les images homebig sont de la même taille que les home.Merci encore ! Link to comment Share on other sites More sharing options...
Pierre-Yves Posted April 26, 2011 Share Posted April 26, 2011 Change le "height" et "width" pour l'image big dans le code et met les valeurs que tu veux. Link to comment Share on other sites More sharing options...
Zemat Posted April 26, 2011 Author Share Posted April 26, 2011 ca ne marche toujours pas, même en mettant les valeurs directement... mais les images s'affichent. Link to comment Share on other sites More sharing options...
Zemat Posted April 26, 2011 Author Share Posted April 26, 2011 Ça marche sur la dernière image mais pas sur la dernière image de la ligne. Merci, tu me donnes un bon coup de main !Je continue les tests. Link to comment Share on other sites More sharing options...
Pierre-Yves Posted April 26, 2011 Share Posted April 26, 2011 ahhh ok, je n'avais pas compris cela comme ça.Pour faire cela, il suffit de mettre ce code-ci : {if $smarty.foreach.homeFeaturedProducts.last || $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0} à la place de celui-ci {if $smarty.foreach.homeFeaturedProducts.last} Link to comment Share on other sites More sharing options...
Zemat Posted April 26, 2011 Author Share Posted April 26, 2011 Oui c'était ça !! super ca marche !!!Je te remercie beaucoup pour ton aide tu es génial !!!!!! Link to comment Share on other sites More sharing options...
Pierre-Yves Posted April 26, 2011 Share Posted April 26, 2011 De rien, merci.Par contre n'oublie pas de mettre le sujet du poste en RESOLU 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