guev Posted October 19, 2011 Share Posted October 19, 2011 Bonjour, J'aimerais changer l'image de fond de ma liste de produit quand celui c est en promotion. Comment dois-je m'y prendre ? Voir fichier joint : Merci Hervé PS 1.4.4.1 Link to comment Share on other sites More sharing options...
Stéphane Chonez Posted October 19, 2011 Share Posted October 19, 2011 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 More sharing options...
guev Posted October 20, 2011 Author Share Posted October 20, 2011 J'utilise déjà Firebug. Mon soucis et au niveau du code smarty et du css. comment dois-je faire ? je sais modifier le fond mais quand un produit et en promo comment faire ? merci Link to comment Share on other sites More sharing options...
Atch Posted October 20, 2011 Share Posted October 20, 2011 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 More sharing options...
guev Posted October 20, 2011 Author Share Posted October 20, 2011 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 More sharing options...
Atch Posted October 20, 2011 Share Posted October 20, 2011 exemple sur le jailbreak : http://demo.atchworks.com/jailbreack/fr/ Le hover ici est un background-color sur le hover, il suffit de remplacer cette ligne par un Backgound-image: Idem pour le logo promo : inspiréez vous du logo en solde, et remplacez le BG-color par un BG image... V++ Atch Link to comment Share on other sites More sharing options...
guev Posted October 20, 2011 Author Share Posted October 20, 2011 on s'est mal compris je pense. je ne cherche pas à faire un hover mais à mettre un fond différent pour les produist en promo. les autres produits restent avec le fond par défaut. Merci hervé Link to comment Share on other sites More sharing options...
Atch Posted October 20, 2011 Share Posted October 20, 2011 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 More sharing options...
guev Posted October 20, 2011 Author Share Posted October 20, 2011 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 More sharing options...
Atch Posted October 20, 2011 Share Posted October 20, 2011 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 More sharing options...
guev Posted October 20, 2011 Author Share Posted October 20, 2011 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 More sharing options...
Atch Posted October 20, 2011 Share Posted October 20, 2011 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 More sharing options...
guev Posted October 20, 2011 Author Share Posted October 20, 2011 génial ça fonctionne ! un grand merci. Hervé 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