Fredericparis Posted April 20, 2013 Share Posted April 20, 2013 (edited) Bonjour, J'ai détourné "manufacturer-list" et "manufacturer" pour en faire la liste de mes auteurs, qui devient sur le front office "TOUS NOS AUTEURS" et les lier aux fiches produits. Une chose me gêne : lorsqu'il n'y a pas de produit associé à un fabricant, cela affiche - dans le manufacturer-list (tous nos auteurs sur mon site) "0 produit". Je cherche donc le moyen - lorsque le nombre de produit associé à un fabriquant est 0 - à ne pas faire apparaitre ce "0 produit". D'ailleurs dans ce cas, Prestashop ne fait pas apparaître le bouton "voir les produits". J'ai cogité et testé et pesté dans tous les sens sur le fichier manufacturer-list.tpl mais sans trouver la solution. Je tout essayé, je sèche... Ca se passe dans ces quelques lignes, mais où et quoi.... <div class="right_side"> {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if} <span>{$manufacturer.nb_products|intval} {if $manufacturer.nb_products == 1}{l s='product'}{else}{l s='products'}{/if}</span> {if $manufacturer.nb_products > 0}</a>{/if} {if $manufacturer.nb_products > 0} <a class="button" href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{l s='view products'}</a> {/if} Quelqu'un aurait une idée ? Pour info, adresse de mon site : www.editions-delatour.com le manufacturer-list était dans colonne gauche "TOUS NOS AUTEURS" Bon week end !! Edited April 21, 2013 by Fredericparis (see edit history) Link to comment Share on other sites More sharing options...
Bondaty and Co Posted April 20, 2013 Share Posted April 20, 2013 dans votre manufacturerlist.tpl: entre </h3> et </div> <div class="right_side"> remplacez par celà: <p class="description rte"> {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if} {$manufacturer.short_description} {if $manufacturer.nb_products > 0}</a>{/if} <br /> {if $manufacturer.nb_products <= 0}{else} {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if} <span>{if $manufacturer.nb_products == 1}{l s='%d product' sprintf=$manufacturer.nb_products|intval}{else}{l s='%d products' sprintf=$manufacturer.nb_products|intval}{/if}</span> {if $manufacturer.nb_products > 0}</a>{/if} {/if} </p> Personnellement, je remplacerais "produits" par "ouvrages" Link to comment Share on other sites More sharing options...
Fredericparis Posted April 20, 2013 Author Share Posted April 20, 2013 Bonsoir, et merci pour la réponse rapide. (et oui, "ouvrages" est mieux, ça m'a échappé...., merci ) En fait j'ai modifié l'aspect présentation de cette page - je met le code dessous - donc je pense qu'en fait tout se passe comme je pensais dès le départ au niveau SPAN de div class="right_side"> J'ai essayé avec votre code, mais ça ne marche pas. Je sèche complètement. Pour préciser, j'ai fait tout le site tout seul, ne sachant même pas ce que signifiait HTML au début... Et je ne comprend pas cela dans votre code : s='%d product' Voilà le code de mon TPL à partir de H3 (divisé en deux donc, après avoir ajouté la description) <!-- name --> <h3> {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if} {$manufacturer.name|truncate:60:'...'|escape:'htmlall':'UTF-8'} {if $manufacturer.nb_products > 0}</a>{/if} </h3> <p class="description rte"> {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if} {$manufacturer.description} {if $manufacturer.nb_products > 0}</a>{/if} </p> </div> <div class="right_side"> {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if} <span>{$manufacturer.nb_products|intval} {if $manufacturer.nb_products == 1}{l s='product'}{else}{l s='products'}{/if}</span> {if $manufacturer.nb_products > 0}</a>{/if} {if $manufacturer.nb_products > 0} <a class="button" href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{l s='view products'}</a> {/if} </div> <br class="clear"/> </li> {/foreach} </ul> {include file="$tpl_dir./pagination.tpl"} {/if} {/if} Pour rappel, l'adresse du domaine pour voir : www.editions-delatour.com Bon week end ! Link to comment Share on other sites More sharing options...
Bondaty and Co Posted April 21, 2013 Share Posted April 21, 2013 Voici: <!-- name --> <h3> {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if} {$manufacturer.name|truncate:60:'...'|escape:'htmlall':'UTF-8'} {if $manufacturer.nb_products > 0}</a>{/if} </h3> <p class="description rte"> {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if} {$manufacturer.description} {if $manufacturer.nb_products > 0}</a>{/if} </p> </div> <div class="right_side"> {if $manufacturer.nb_products <= 0}{else} {if $manufacturer.nb_products > 0}<a href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{/if} <span>{$manufacturer.nb_products|intval} {if $manufacturer.nb_products == 1}{l s='product'}{else}{l s='products'}{/if}</span> {if $manufacturer.nb_products > 0}</a>{/if} {/if} {if $manufacturer.nb_products > 0} <a class="button" href="{$link->getmanufacturerLink($manufacturer.id_manufacturer, $manufacturer.link_rewrite)|escape:'htmlall':'UTF-8'}">{l s='view products'}</a> {/if} </div> <br class="clear"/> </li> {/foreach} </ul> {include file="$tpl_dir./pagination.tpl"} {/if} {/if} Link to comment Share on other sites More sharing options...
Fredericparis Posted April 21, 2013 Author Share Posted April 21, 2013 (edited) [RESOLU] Formidable, c'est exactement ça. Merci beaucoup pour l'aide. C'est en fait <= 0}{else} qui fait le travail, j'ai compris. Grand merci ! Edited April 21, 2013 by Fredericparis (see edit history) 1 Link to comment Share on other sites More sharing options...
Bondaty and Co Posted April 21, 2013 Share Posted April 21, 2013 Merci de mettre le [RESOLU] dans le titre de votre post Comment faire: http://www.prestashop.com/forums/index.php?/topic/50155-regles-du-forum-prestashopcom-conseils-d%e2%80%99utilisation/page__view__findpost__p__330142 Link to comment Share on other sites More sharing options...
Fredericparis Posted April 21, 2013 Author Share Posted April 21, 2013 J'étais justement en train de chercher la façon de le faire, merci 1 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