Jump to content

Résolu (MERCI) -> Problème de code.


Recommended Posts

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

 

296083Capturede769cran20140419a768105919

 

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 by supergago (see edit history)
Link to comment
Share on other sites

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

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