Joomla K2链接到模块中的类别或项目?

时间:2012-07-17 10:58:15

标签: joomla joomla-k2

我正在编写一个访问K2表的Joomla模块,例如K2 Items和K2 Category。我已经设法从MySQL数据库中取出我想要的K2项目进行显示,但我希望能够创建一个可点击链接到K2项目或其K2类别。我无法找到这些信息。我查看了K2项目模板,但如果我尝试对链接使用相同的代码,则不包括完整路径。它省略了http://和域。

创建Joomla中K2项目或K2类别的链接与为Joomla文章或Joomla类别创建链接的方式不同?无论哪种方式,如何在我的Joomla模块中为K2项目和K2类别创建一个。

这是我在Joomla K2中使用的PHP代码示例:

$db = & JFactory::getDBO();
$category = & JTable::getInstance('K2Category', 'Table');
$category->load($catid);
$item->category=$category;
$item->category->link = urldecode(JRoute::_(K2HelperRoute::getCategoryRoute($category->id.':'.urlencode($category->alias))));

echo $item->category->link;

这会打印出路径,但不包含域。     /joomla/index.php/component/k2/itemlist/category/4-something-here 我期望它在此示例中打印出来,使其成为该类别的有效链接:     http://example.com/joomla/index.php/component/k2/itemlist/category/4-something-here

1 个答案:

答案 0 :(得分:1)

如果您想获取该网站的基本网址,可以使用JURI::base()获取该网址。我不完全确定你想要做什么,但是你可以更好地使用JFactory::getApplication();获取应用程序,然后使用setRedirect

相关问题