/** * Returns the current menu item id * * @return integer */ public static function getActiveMenuItemId() { if (!is_null(self::$active_itemid)) { return self::$active_itemid; } $app = JFactory::getApplication(); $menus = $app->getMenu('site'); $active = $menus->getActive(); if ($active) { self::$active_itemid = $active->id; } else { // No active menu item, fall back to home page $default = $menus->getDefault('*'); if (!empty($default->id)) { self::$active_itemid = $default->id; } else { self::$active_itemid = 0; } } return self::$active_itemid; }