supergago Posted April 19, 2014 Share Posted April 19, 2014 (edited) Version de PrestaShop: 1.5.6.0 Bonjour, Je suis entrain de mettre en ligne ma première boutique prestashop. En tant que consultant en référencement j'ai quelques bases en php et cela fait plusieurs années que je bidouille dans wordpress avec succès. Mais ici, c'est une toute autre affaire, je bloque complètement. Enfaite, je vous explique, le thème que j'utilise propose un module d'ascenseur (comme vous pouvez le voir si dessous). Sauf que problème, cet ascenseur contient un même texte qui sera disponible sur toutes les pages, ce qui pour le référencement est complètement inenvisageables puisque cela génère du contenu dupliqué. J'ai donc pensé à utiliser cette espace pour mettre un texte sur la homepage et de long descriptif sur les catégories (et oui le contenu est ROI). Cependant après plusieurs tentatives avec le code, je ne suis parvenu à rien. Voici le code qui à l'origine est censé afficher le texte sur toutes les pages. <!-- Module slidetopcontent --> <div id="slidetopcontent" class="slidetopcontent"> <div class="fixed_width cgrid cgrid3 clearfix"> <ul> {if $homepage_logo}<li class="col"><img src="{$link->getMediaLink($image_path)|escape:'html'}" {if $slidetopcontent->main_title}alt="{$slidetopcontent->main_title|stripslashes}" {/if}/></li>{/if} <li class="col"> {if $slidetopcontent->main_title}<h4>{$slidetopcontent->main_title|stripslashes}</h4>{/if} {if $slidetopcontent->main_paragraph}<div class="rte">{$slidetopcontent->main_paragraph|stripslashes}</div>{/if} {if $slidetopcontent->main_link}<div class="rte"><a class="button" href="{$slidetopcontent->main_link|stripslashes}">{l s='Read more' mod='slidetopcontent'}</a></div>{/if} </li> <li class="col"> {if $slidetopcontent->second_title}<h4>{$slidetopcontent->second_title|stripslashes}</h4>{/if} {if $slidetopcontent->second_paragraph}<div class="rte">{$slidetopcontent->second_paragraph|stripslashes}</div>{/if} {if $slidetopcontent->second_link}<div class="rte"><a class="button" href="{$slidetopcontent->second_link|stripslashes}">{l s='Read more' mod='slidetopcontent'}</a></div>{/if} </li> </ul> </div></div> <!-- /Module slidetopcontent --> J'ai tenté de le modifier en y ajoutant un: {if $page_name == 'index'}...{/if} De sorte à ce que ce texte ne s'affiche que sur la page d'accueil, mais cela ne change absolument rien. Je pensais ensuite utiliser: {if $category->id == 18}...{/if} Pour cibler mes catégories et Controller les descriptifs directement dans le code, mais la rien non plus, rien n'y fait ... Dans tout les cas, soit celà s'affiche sur l'ensemble des pages soit rien ne s'affiche. Un exemple de test ou rien ne s'affiche: <div id="slidetopcontent" class="slidetopcontent"> <div class="fixed_width cgrid cgrid3 clearfix"> {if $category->id == 18}<div>Je fais venir le texte que je veux ici</div>{/if} </div></div> Quelqu'un à il une solution ? Une idée ? Merci d'avance. Edited April 19, 2014 by supergago (see edit history) Link to comment Share on other sites More sharing options...
Mr6 Posted April 19, 2014 Share Posted April 19, 2014 Active le debug smarty pour vérifier quelle variable tu cherches réellement. Tu sauras ainsi si tu as besoin de $category ou d'une autre variable, si cet objet contient ou non un élément id, etc... allez hop hop hop go code ! Link to comment Share on other sites More sharing options...
supergago Posted April 19, 2014 Author Share Posted April 19, 2014 Je ne sais pas comment ni par quel miracle mais j'ai solutionné mon problème ! Un grand merci à vous 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