Jump to content

Récupérer les sous-catégories dans le menu (ps_mainmenu.tpl)


Recommended Posts

Bonjour,

J'essai de modifier "simplement" le menu principal de Presta.

J'utilise un thème enfant de classic 1.7

Dans mon fichier ps_mainmenu.tpl j'apporte cette modification pour rajouter une classe à une catégories

{assign var=_counter value=0}
{function name="menu" nodes=[] depth=0 parent=null}
    {if $nodes|count}
      <ul class="top-menu" {if $depth == 0}id="top-menu"{/if} data-depth="{$depth}">
        {foreach from=$nodes item=node}
       // Ma modification    
        {if $node.label === "Constructeur"}
              <li class="{$node.type}{if $node.current} current {/if} li_depth_{$depth} menuConstructeur" id="{$node.page_identifier}" >
            {else}
              <li class="{$node.type}{if $node.current} current {/if} li_depth_{$depth}" id="{$node.page_identifier}">
            {/if}

J'aurai souhaité faire la même chose pour toutes les sous-catégories de ma catégories "Constructeur", mais je n'y arrive pas.

Ce que je souhaite :

If (categorie APPARTIENT à catégorie "Constructeur){
Je modifie mon code
}

J'espère avoir été clair.

Je suis à l'écoute de tous vos conseils

Merci :)

Edited by Orl_4 (see edit history)
Link to comment
Share on other sites

Bon, un peu honte de poser ça après expérimentations nocturnes :

//Je défini les catégorie que je souhaite affecter
{assign var=idCatConstructeur value=[5,6,7,8,9,10]}
        {foreach from=$nodes item=node}
//Je Redéfini le page_identifier pour pouvoir récupérer juste l'ID
            {assign var=test value= $node.page_identifier|replace:'category-':''}
//Je test avec inArray
            {if $test|in_array:$idCatConstructeur}
              <li class="{$node.type}{if $node.current} current {/if} li_depth_{$depth} menuChilConstructeur" id="{$node.page_identifier}">

Bon c'est ridicule n'est ce pas ?

Link to comment
Share on other sites

Merci pour ce retour,

Oui j'ai essayé. En fait je veux récupérer les sous-categories d'une sous-catégorie, ce qui fait qu'avec les foreach tous se duplique en plusieurs.

Le plus simple pour moi serai de récupérer tous les enfants d'une catégorie, mais je n'arrive pas à trouver la class pour cela 😕

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