Jump to content

[RESOLU ] Modifier la taille de last_item dans Home Featured


Recommended Posts

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

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

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

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

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

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...