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