如何在joomla中建立链接

Posted

技术标签:

【中文标题】如何在joomla中建立链接【英文标题】:How to make link in joomla 【发布时间】:2011-07-19 14:00:58 【问题描述】:

嗨,我是 joomla 的新手。我需要视图文件中的动态链接。

//不能直接访问 defined('_JEXEC') 或 die('不允许直接访问此位置。');

// 包含帮助文件 require_once(dirname(FILE).DS.'helper.php');

//从模块的配置中获取参数

$userCount = 5;

// 从助手获取要显示的项目 $items = ModNewHelper::getItems($userCount);

//组件的链接

// 包含用于显示的模板 需要(JModuleHelper::getLayoutPath('mod_new'));

这是主文件

/** * @作者拉朱·高塔姆 * @版权 2011 */

defined('_JEXEC') or die('不允许直接访问这个位置。');

类 ModNewHelper /** * 返回文章列表 */ 公共函数 getItems($userCount) // 获取对数据库的引用 $db = &JFactory::getDBO();

    // get a list of $userCount randomly ordered users 
    $query = 'SELECT name,id FROM `#__hello` ORDER BY ordering LIMIT ' . $userCount  . '';

    $db->setQuery($query);
    $items = ($items = $db->loadObjectList())?$items:array();

    return $items;
 //end getItems

//结束 ModHelloWorld2Helper

这是帮助文件

defined('JEXEC') 或 die('Restricted access'); // 不能直接访问 echo JText::('最新消息'); //echo "

"; print_r($items);出口;

foreach ($item as $item)

<a href="#"> echo JText::sprintf($item->name); </a>

这是查看文件

我需要 echo JText::sprintf($item->name); 上的链接这条线。我可以帮忙吗?

【问题讨论】:

【参考方案1】:

使用

echo "&lt;a href='".JRoute::_($item-&gt;link, false)."'&gt;". JText::sprintf($item-&gt;name)."&lt;/a&gt;";

JRoute 也会处理路由,如果启用了路由。

【讨论】:

【参考方案2】:

从视图文件中更改您的这一行:

<a href="#"> echo JText::sprintf($item->name); </a>

到:

echo "<a href='".$item->link."'>". JText::sprintf($item->name)."</a>";

假设,link 是链接的字段名称,否则根据您用于链接的字段名称进行更改。这可能会有所帮助,我想.. 祝你好运。

【讨论】:

以上是关于如何在joomla中建立链接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Joomla“Articles-Newsflash”模块中取消链接图像

如何在 Phocagallery - Joomla 中显示特定用户上传的图像?

如何在组件中显示 Joomla 模块?

如何在 Joomla 控制器中指定视图列表?

如何在模态窗口中放置 Joomla 2.5 后端视图

Joomla 3.8 Administration - 直接链接到启用/禁用模块