function getWeblinkRoute($id, $catid) { $needles = array('category' => (int) $catid, 'categories' => null); $itemid = WeblinksHelperRoute::_findItem($needles); $itemid = $itemid ? '&Itemid=' . $itemid : ''; $link = 'index.php?option=com_weblinks&view=weblink&id=' . $id . '&catid=' . $catid . $itemid; return $link; }
public static function getCategoryRoute($catid) { jimport('joomla.application.categories'); $categoryTree = JCategories::getInstance('com_weblinks'); $category = $categoryTree->get($catid); $catids = array(); $catids[] = $category->id; while ($category->getParent() instanceof JCategoryNode) { $category = $category->getParent(); $catids[] = $category->id; } $catids = array_reverse($catids); $needles = array('category' => $catids); $category = $categoryTree->get($catid); //Create the link $link = 'index.php?option=com_weblinks&view=category&id=' . $category->slug; if ($item = WeblinksHelperRoute::_findItem($needles)) { if (isset($item->query['layout'])) { $link .= '&layout=' . $item->query['layout']; } $link .= '&Itemid=' . $item->id; } return $link; }