如何在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 "<a href='".JRoute::_($item->link, false)."'>". JText::sprintf($item->name)."</a>";
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”模块中取消链接图像