Bonjour à tous,
Voila j'utilise un CMS pour un site, et j'ai un problème avec mes sous menu qui ne s'affichent pas, il y a que le premier niveau qui s'affiche.
J'ai regardé un peu le code et j'ai retrouvé la fonction qui permet l'affichage des sous menu, si quelqu'un peut jeter un oeil svp et me dire ce qui coince, car je ne vois pas trop.
je vous remercie d'avance.
Voila la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public static function getSubMenu($parent, $user_access) { $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select('*') ->from('#__menu') ->where('parent_id='.(int)$parent) ->where('published=1') ->where("menutype='menu'")->order('rgt'); $db->setQuery($query); $row = $db->loadObjectList(); $content = ''; if ($row) { foreach ($row as $k => $val) { if (strtolower($val->type == 'heading')) { $content .= '<li data-id="' . $val->id . '" data-level="2"> <span class=" separator">' . htmlspecialchars($val->title) . '</span> </li>'; } else { $content .= '<li data-id="' . $val->id . '" data-level="2">'; $link = JRoute::_($val->link . '&Itemid=' . $val->id); $style = ''; if ($user_access && ! in_array($val->access, $user_access)) { $link = 'javascript:;'; $style = 'class="non-link"'; } $content.='<a href="'.$link.'" '.$style.' > '.htmlspecialchars($val->title) .' </a>'; $content .= '</li>'; } } } return $content; }
Partager