Jump to content

limiter l’arborescence du top menu PSv1.7


Recommended Posts

Bonjour

je voudrais limiter l'arborescence du top menu à 3 categories sur PS 1.7,

apres avoir lu un tuto; 

j ai recherché le  fichier modules/ps_mainmenu/ps_mainmenu.php

Repérez la fonction generateCategoriesMenu et  j'ai ajoutez le code ci-dessous au bon endroit à la ligne 714

if ($category['level_depth'] > 3) continue;

 

mais cela n'a eu aucun effet sur le menu.

ci dessous le code la fonction en question,

j'ai bien vidé le cache à chaque essai,

( pour infos la ligne 714 se situe juste en dessous le '  foreach ($categories as $key => $category) {  '

si qqun peut m'indiquez l'erreur ou une autre marche à suivre

merci d'avance

 

    protected function generateCategoriesMenu($categories, $is_children = 0)
    {
        $nodes = [];

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

            $node = $this->makeNode([]);

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

            $node['url'] = $link;
            $node['type'] = 'category';
            $node['page_identifier'] = 'category-' . $category['id_category'];

            /* Whenever a category is not active we shouldnt display it to customer */
            if ((bool)$category['active'] === false) {
                continue;
            }

            $current = $this->page_name == 'category' && (int)Tools::getValue('id_category') == (int)$category['id_category'];
            $node['current'] = $current;
            $node['label']   = $category['name'];
            $node['image_urls']  = [];

            if (isset($category['children']) && !empty($category['children'])) {
                $node['children'] = $this->generateCategoriesMenu($category['children'], 1);

                $files = scandir(_PS_CAT_IMG_DIR_);

                if (count(preg_grep('/^'.$category['id_category'].'-([0-9])?_thumb.jpg/i', $files)) > 0) {
                    foreach ($files as $file) {
                        if (preg_match('/^'.$category['id_category'].'-([0-9])?_thumb.jpg/i', $file) === 1) {
                            $image_url = $this->context->link->getMediaLink(_THEME_CAT_DIR_.$file);
                            $node['image_urls'][] = $image_url;
                        }
                    }
                }
            }

            $nodes[] = $node;
        }

        return $nodes;
    }
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...