phm2000 Posted June 19, 2013 Share Posted June 19, 2013 (edited) Bonjour Dans le menu horizontal j'insère un onglet qui pointe vers une catégorie cms. Cette catégorie cms contient une sous catégorie cms qui elle-même contient des pages. Voilà ce qui s'affiche : Catégorie cms lien okSous catégorie cms pas de lien vers cette catégorie cmspage1 lien ok page2 lien ok page3 lien ok Mon problème : tout s'affiche bien mais dans le sous-menu qui apparaît je vois bien ma sous-catégorie mais je n'ai pas de lien dessus, impossible de l'afficher. Y'a bien le doigt sur le pointeur de la souris mais il y a seulement un # à la fin de l'url et rien ne se passe Par contre si je clique sur une page de cette sous-catégorie, alors dans le fil d'ariane je peux cliquer sur la sous catégorie. Merci pour votre aide Je travaille avec prestashop 1.5.4.1 Edited June 19, 2013 by phm2000 (see edit history) Link to comment Share on other sites More sharing options...
phm2000 Posted June 20, 2013 Author Share Posted June 20, 2013 Bonjour J'ai trouvé le fichier où le lien devrait être créé, c'est le fichier blocktopmenu.php dans le dossier modules. A la ligne 660 , j'ai trouvé le code ci-dessous qu'il doit falloir modifier pour créer le lien mais je ne sais pas comment faire. private function getCMSMenuItems($parent, $depth = 1, $id_lang = false) { $id_lang = $id_lang ? (int)$id_lang : (int)Context::getContext()->language->id; if ($depth > 3) return; $categories = $this->getCMSCategories(false, (int)$parent, (int)$id_lang); $pages = $this->getCMSPages((int)$parent); if (count($categories) || count($pages)) { $this->_menu .= '<ul>'; foreach ($categories as $category) { $this->_menu .= '<li>'; $this->_menu .= '<a href="#">'.$category['name'].'</a>'; $this->getCMSMenuItems($category['id_cms_category'], (int)$depth + 1); $this->_menu .= '</li>'; } foreach ($pages as $page) { $cms = new CMS($page['id_cms'], (int)$id_lang); $links = $cms->getLinks((int)$id_lang, array((int)$cms->id)); $selected = ($this->page_name == 'cms' && ((int)Tools::getValue('id_cms') == $page['id_cms'])) ? ' class="sfHoverForce"' : ''; $this->_menu .= '<li '.$selected.'>'; $this->_menu .= '<a href="'.$links[0]['link'].'">'.$cms->meta_title.'</a>'; $this->_menu .= '</li>'; } $this->_menu .= '</ul>'; } } Il faut modifier la partie foreach($categories as $category) pour créer le lien Est-ce que quelqu'un en est capable ? Merci 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