function igalleryBuildRoute(&$query) { $segments = array(); $catIdOfActive = 0; if (isset($query['view']) && isset($query['igid'])) { if ($query['view'] == 'category') { if (isset($query['Itemid'])) { $app = JFactory::getApplication(); $menu = $app->getMenu(); $activeMenu = $menu->getItem($query['Itemid']); if (isset($activeMenu->query['igid'])) { $catIdOfActive = $activeMenu->query['igid']; } } $categories = igStaticHelper::getCategories(); $parents = igTreeHelper::getParentPath($categories, $query['igid'], true); foreach ($parents as $parent) { if ($parent->id != $catIdOfActive) { array_unshift($segments, $parent->alias); } else { break; } } unset($query['view']); unset($query['igid']); } } return $segments; }
static function getItemid($catId) { $app = JFactory::getApplication(); $menu = $app->getMenu(); $menuItems = $menu->getMenu(); $categories = igStaticHelper::getCategories(); $parents = igTreeHelper::getParentPath($categories, $catId, false); foreach ($menuItems as $menu) { if ($menu->component == 'com_igallery' && $menu->query['view'] == 'category' && $menu->query['igid'] == $catId) { return $menu->id; } } foreach ($menuItems as $menu) { if ($menu->component == 'com_igallery' && $menu->query['view'] == 'category') { foreach ($parents as $parent) { if ($parent->id == $menu->query['igid']) { return $menu->id; } } } } return JRequest::getVar('Itemid', 1); }