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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| public static function getMenu($parent_id) {
$app = JFactory::getApplication();
jimport('joomla.access.access');
$user = JFactory::getUser();
$user_access = JAccess::getAuthorisedViewLevels($user->id);
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*')
->from('#__menu')
->where('parent_id='.(int)$parent_id)
->where('published=1')
->where("menutype='my_menu'")
->order('rgt');
$db->setQuery($query);
$row = $db->loadObjectList();
$content = '';
if ($row) {
foreach ($row as $k => $val) {
$content .= '<div class="col-xs-2 mega-col-nav" data-width="2">
<div class="mega-inner">
<ul class="mega-nav level1">';
if (strtolower($val->type == 'heading')) {
$content .= '<li data-id="' . $val->id . '" data-level="2">';
if ($val->id == 116) {
$content .= '<span class=" separator"> ' . htmlspecialchars($app->getCfg('sitename')) . '</span>';
} else {
$content .= '<span class=" separator">' . htmlspecialchars($val->title) . '</span>';
}
$content .= '</li>';
} else {
$content .= '<li data-id="<?php echo $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 . ' data-target="#">
' . htmlspecialchars($val->title) . '
</a>';
$content .= '</li>';
}
$content .= ModMenu::getSubMenu($val->id, $user_access);
$content .= '</ul>
</div>
</div>';
}
}
return $content;
} |
Partager