Jump to content

Limiter l’arborescence du top menu


Recommended Posts

Bonjour les amis !

 

Voilà donc je travail actuellement sur une boutique Prestashop et j'aimerais avoir un peu d'aide concernant la modification du top menu, en effet de dispose de pas mal de sous catégories, et j'aimerais ne pas toute les affichés, j'ai un peu chercher sur le net et j'ai trouvé sa : http://www.lije-creative.com/prestashop-limiter-arborescence-menu/

 

Malheureusement, je n'ai pas réussit à réalisé la manip.

 

j'ai bien modifier dans le code du fichier blocktopmenu la ligne 598:

 

if ($category['level_depth'] > 1); en if ($category['level_depth'] > 3) return false;

 

comme indiqué dans le tuto, mais sa n'a aucun effet sur le top menu.

 

j'ai bien vu que le poste était un peu vieux, donc je me doute que cette manipulation ne fonctionne plus à l'heur actuelle.

 

Auriez vous une solution à me proposé ? 

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

Bonjour,

 

Dans le mien de fichier blocktopmenu.php à l´intérieur du répertoire module, je trouve ceci :

 

protected function generateCategoriesMenu($categories, $is_children = 0)
    {
        $html = '';

        foreach ($categories as $key => $category) {
           

               if ($category['level_depth'] > 1) {

                $cat = new Category($category['id_category']);
                $link = Tools::HtmlEntitiesUTF8($cat->getLink());
            } else {
                $link = $this->context->link->getPageLink('index');
            }
 

Au lieu de chercher private function, cherchez plutôt protected function ....., et juste uniquement et sous le premier foreach :

 

Vous devez changer la VALEUR, écrite dans la ligne que je vous ai mis en bleu plus haut. Vous ne devez pas ajouter une ligne de code supplémentaire, juste changer la valeur. C´est pourtant bien précisé dans le tuto.

 

Essayez, et tenez-nous au courant.

 

Cordialement.

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

Re Bonjour !

 

Merci beaucoup de votre réponse !

 

Alors je ne me suis pas très bien exprimé ^^' en effet j'ai bien suivi la procédure du tuto, j'ai effectivement remplacé la valeur et non la fameuse ligne

dont je parlait plus haut, sans résultat.

 

Je vais essayer en utilisant la fonction Protected plutôt que d’utilisé la fonction Private et au passage éditer mon message pour être plus clair

 

Cordialement.   

  • Like 1
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...