Jump to content

[Résolu] Problème de coloration d'un lien rajouté


Recommended Posts

Bonjour à tous.
J'ai créé une page grâce à l'outil CMS, puis rajouter le lien de cette page dans le block catégorie.
Lorsque l'on va sur une page de ce block, arrivé sur la page, le lien se colore normalement.
Mais pas la page créé.

Voilà le code du "blockcategories.tpl"

[removed][removed]

<!-- Block categories module -->

{l s='Categories' mod='blockcategories'}


       {foreach from=$blockCategTree.children item=child name=blockCategTree}
           {if $smarty.foreach.blockCategTree.last}
                       {include file=$branche_tpl_path node=$child last='true'}
           {else}
                       {include file=$branche_tpl_path node=$child}

           {/if}
       {/foreach}
Services



[removed]
// <![CDATA[
   // we hide the tree only if JavaScript is activated
   $('div#categories_block_left ul.dhtml').hide();
// ]]>
[removed]
<!-- /Block categories module -->



J'ai essayé de déplacer ma ligne de code, mais elle ne s'est pas colorée pour autant.
En vous remerciant d'avance.

Link to comment
Share on other sites

Hello,

Il faut dans la page cms indiquer au bloc catégorie que c'est sur ce lien là que tu es :) en gros, dans ton module catégorie tu fais ceci:

si get[id] == id de l'article
alors on assigne un var à smarty (ex: cmsok)
sinon rien

et dans le tpl si cmsok alors class="selected" dans ton lien sinon rien

Link to comment
Share on other sites

Donc, dans "blockcategories.php"
je met

if ($_GET[id] == 6)
    $smarty->assign('cmsok', $cmsok);

?
(je dois le mettre à quel niveau du code?)

Et dans "blockcategories.tpl

{if $smarty.cmsok}
                       {Services}
           {else}
                       {Services}

           {/if}


?
(pareil où je dois le mettre?)

Link to comment
Share on other sites

Hello,

C'est a peu près ça ;)

$id_cms = intval(Tools::getValue('id_cms')))
if ($id_cms == 6)
{
    $cmsok = true;
    $smarty->assign('cmsok', $cmsok);
}


et

 Services



l'affichage déconne mais en gros il faut mettre le {if $cmsok} avant class="selected" et mettre après le {/if}

Link to comment
Share on other sites

Hum, quand je mets le code, si je change de page, j'ai une page blanche.

function hookLeftColumn($params)
   {
       global $smarty, $cookie;
       $id_cms = intval(Tools::getValue('id_cms')))
       if ($id_cms == 7)
           {
                $cmsok = true;
                $smarty->assign('cmsok', $cmsok);
           } 



Et si je vais sur la page Services, il n'y a pas de colorations :(

Link to comment
Share on other sites

Étrange que ça ne fonctionne pas.. il faudrait faire un p() voir si on rentre bien dans le cas faire un p() de la var assigner à smarty


sinon pour le href pas besoin de "http://fullmicro2.adctp.com/" > cms.php?id_cms=7 ça suffit largement

Link to comment
Share on other sites

J'ai vérifié si il y avait quelque chose dans le CSS qui pourrait empêcher ça, et non.
Peut-être du au fait qu'il a la classe="last" et celui du dessus aussi, mais ça m'étonnerai, celui de dessus se comportant normalement.

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