chris2000 Posted March 12, 2018 Share Posted March 12, 2018 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now