我已经建立了一个自定义组件为Joomla 2.5。 现在,我想实现海基会的URL。 于是我开始创建router.php
文件。 我几乎全成。 我想改变的唯一的事情是消除组件名称的链接。 以下是我有:
HTTP://host.tld/component/componentname/
如果我创建一个菜单项有一个别名,海基会网址如下:
HTTP://host.tld/alias
这是实际的方案,我想有,但是当我点击从菜单中菜单项它才会显示。 如果我在主站点,这是行不通的。
我已经建立了一个自定义组件为Joomla 2.5。 现在,我想实现海基会的URL。 于是我开始创建router.php
文件。 我几乎全成。 我想改变的唯一的事情是消除组件名称的链接。 以下是我有:
HTTP://host.tld/component/componentname/
如果我创建一个菜单项有一个别名,海基会网址如下:
HTTP://host.tld/alias
这是实际的方案,我想有,但是当我点击从菜单中菜单项它才会显示。 如果我在主站点,这是行不通的。
解决了自己的问题:
在你只有一个菜单项为您的组件(否则你必须选择一个正确的),你只需要这些行添加到您的代码的情况下:
$app = JFactory::getApplication();
$menu = $app->getMenu();
$items = $menu->getItems('component', 'com_games');
if (!isset($query['Itemid']))
$query['Itemid'] = $items->id;
现在需要的Joomla产生海基会网址菜单项的别名。