【问题标题】:Joomla K2 link to category or item in module?Joomla K2链接到模块中的类别或项目?
【发布时间】:2012-07-16 06:58:36
【问题描述】:

我正在编写一个访问 K2 表(例如 K2 项目和 K2 类别)的 Joomla 模块。我已经设法从 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

【问题讨论】:

    标签: joomla joomla-k2


    【解决方案1】:

    如果要获取站点的基本 URL,可以使用JURI::base() 获取。我不完全确定您想做什么,但您最好先使用JFactory::getApplication(); 获取应用程序,然后使用setRedirect

    【讨论】:

      猜你喜欢
      • 2014-05-02
      • 2013-11-17
      • 2013-05-09
      • 2017-02-20
      • 2012-11-13
      • 2012-02-16
      • 2014-11-01
      • 2014-10-29
      • 2013-12-12
      相关资源
      最近更新 更多