Jump to content

Enlever liens menu catégories


Recommended Posts

Bonjour à tous,

j'ai un petit souci et je tourne en rond. J'essaie de supprimer les liens des catégories dans mon menu vertical de la colonne de gauche.
En fait dans la configuration du module j'ai enlever l'option ajax, donc mon menu s'affiche en totalité avec les catégories et sous catégories, mais je voudrais supprimer les liens de catégories pour ne laisser que les liens des sous catégories.

Voici le code de mon TPL.

>    

>

{$node.name|escape:'htmlall':'UTF-8'}
   {if $node.children|@count > 0}

</pre>
<ul>
             {foreach from=$node.children item=child name=categoryTreeBranch}
           {if $smarty.foreach.categoryTreeBranch.last}
                       {include file=$tpl_dir./category-tree-branch.tpl node=$child last='true'}
           {else}
                       {include file=$tpl_dir./category-tree-branch.tpl node=$child last='false'}
           {/if}
       {/foreach}

</ul>
<br><br>   {/if}<br><br



Merci à tous.

Link to comment
Share on other sites

Salut,

Essaye ça dans categorie tpl:



{foreach from=$blockCategTree.children item=cat name=blockCategTree}
       {$cat.name|escape:htmlall:'UTF-8'}

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

{/if}        
   {/foreach}




Le hic, si tu as une catégorie sans sous catégorie, elle ne sera pas cliquable.
(sauf en mettant une condition si enfant = pas de lien, sinon un lien)

V++

Atch

Link to comment
Share on other sites

salut,

je te remercie pour ta réponse. dsl mais je comprends pas bien le code smarty alors j'essaie de bidouiller comme je peux.
avec ton code le site ne s'affiche plus. j'ai essayé plusieurs facon de faire mais avec tout ce que j'ai essayé j'ai plus que le titre de la premiere catégorie qui s'affiche.
Avec ce code j'arrive a afficher les catégories sans lien mais le probleme c'est qu'il m'affiche toutes les catégories a chaque titre de catégorie et non suelement le titre de la catégorie.
je vais continuer a chercher. tu m'as deja donné une bonne piste

merci beaucoup.

Link to comment
Share on other sites

Oups pardon j'ai un {/if} en trop dans la fin du code.

Normalement il fonctionne car je l'utilise sur un theme pro.

Essaye cela :


{foreach from=$blockCategTree.children item=cat name=blockCategTree}
       {$cat.name|escape:htmlall:'UTF-8'}

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

   {/foreach}
 



Désolé, avant de posté j'avais supprimé une condition que j'utilise, et j'ai oublié de supprimer le {/if}.

V++

Atch

Link to comment
Share on other sites

  • 8 months later...

Bonsoir, j'aimerais faire la même chose mais j'utilise le module catégorie image donc j'ai un code différent :

<!-- 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}



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



Pourriez vous me dire quoi faire s'il-vous-plais ?

Link to comment
Share on other sites

  • 5 months later...
  • 3 months later...
Oups pardon j'ai un {/if} en trop dans la fin du code.

Normalement il fonctionne car je l'utilise sur un theme pro.

Essaye cela :


{foreach from=$blockCategTree.children item=cat name=blockCategTree}
       {$cat.name|escape:htmlall:'UTF-8'}

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

   {/foreach}
 



Désolé, avant de posté j'avais supprimé une condition que j'utilise, et j'ai oublié de supprimer le {/if}.

V++

Atch



Salut,

Cette solution m'intéresse, seul soucis c'est qu'il désactives toutes les catégories, pas seulement celles qui possèdent une sous catégorie.
Mon soucis est que j'ai une seule catégorie possédant 2sous catégorie, et pour cette catégorie, je voudrais désactiver le lien sur cette Catégorie

Voici mon 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}



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




Si quelqu'un saurait me répondre.

Geoffrey.

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