Jump to content

Problème avec sous catégorie cms dans menu


Recommended Posts

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 ok
    • Sous catégorie cms pas de lien vers cette catégorie cms
      • page1 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 by phm2000 (see edit history)
Link to comment
Share on other sites

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

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