Jump to content

Background product-list


Recommended Posts

bonjour,

 

j'allais te conseiller d'utiliser Firebug et je m'aperçois qu'un post détaillé sur la méthode est "épinglé".

retourne au niveau au dessus de ce post est regarde celui intitulé "[Tuto] Installation et utilisation de Firebug pour modifications du template (couleurs, images, ...)"

 

cela devrait t'aider.

 

cordialement

Link to comment
Share on other sites

Salut,

 

Il faut décomposer ton image en deux!!!

 

Une pour le background que tu appliques à la balise <li> avec un li:hover...

et un que tu appliques uniquement au <span class="promo">...

 

Rien à voir avec Smarty, ce n'est que du CSS dans le fichier product-list.css

 

V++

 

Atch

Link to comment
Share on other sites

merci Atch pour cette info.

j'ai essayé mais cela dépasse mes compétences.

As tu un modèle ? j'ai regardé dans les thèmes que je t'ai acheté mais je n'ai rien trouvé de semblable

Merci de ton aide

 

Hervé

Link to comment
Share on other sites

ah pardon!!! Désolé, j'ai lu en diagonale... j'ai regardé la photo plus que le texte :)

 

Oui dans ce cas il faut passer par Smarty...

 

Editez : product-list.tpl et ajoutez une nouvelle class à la balise <li>

 



<li class="ajax_block_product  clearfix {if isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}promo_li{/if}  
">

 

 

ensuite dans le css de produtc-list ajoutez :

 

ul#product_list li.promo_li {


background: transparent url('../img/votreimage.png') no-reapeat top left;
}

 

 

Par contre pour le symbole promo, faites comme le post ci-dessus ;)

 

V++

 

Atch

Link to comment
Share on other sites

ma balise <li> se présente ainsi

<li class="ajax_block_product clearfix {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.iteration % 3 eq 0}alternate_item{else}item{/if}">

 

Comment puis je intégré votre code ?

merci encore

hervé

Link to comment
Share on other sites

si vous utilisez ceci :

{if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.iteration % 3 eq 0}alternate_item{else}item{/if}

 

mettez ce code à la suite :

{if isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}promo_li{/if}

 

Sinon supprimez le...

 

V++

 

Atch

Link to comment
Share on other sites

je n'arrive pas à faire afficher le fond pour les promos

 

ma balise <li>

<ul id="product_list" class="clear">
{foreach from=$products item=product name=products}
 <li class="ajax_block_product clearfix {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.iteration % 3 eq 0}alternate_item{else}item{/if} {if isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}promo_li{/if}">

 

mon fichier css

ul#product_list li {
background: transparent url('../img/block_category_item_bg.gif') no-repeat top left;
min-height: 335px;
width:240px;
float:left;
}
ul#product_list li .promo_li {
   background: transparent url('../img/bg_promo.png') no-reapeat top left;
min-height: 335px;
width:240px;
float:left;
}

 

ai-je oublié quelque chose ?

Merci

 

Herve

Link to comment
Share on other sites

ul#product_list li .promo_li enlever l'espace! entre li et .promo_li

 

--> ul#product_list li.promo_li

 

et pas besoin de répéter les autres attributs :

 

 

ul#product_list li.promo_li {
   background: transparent url('../img/bg_promo.png') no-reapeat top left;
}

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