从海基会网址,菜单项没有完全删除组成部分(Remove component part from se

2019-08-01 11:39发布

我已经建立了一个自定义组件为Joomla 2.5。 现在,我想实现海基会的URL。 于是我开始创建router.php文件。 我几乎全成。 我想改变的唯一的事情是消除组件名称的链接。 以下是我有:

HTTP://host.tld/component/componentname/

如果我创建一个菜单项有一个别名,海基会网址如下:

HTTP://host.tld/alias

这是实际的方案,我想有,但是当我点击从菜单中菜单项它才会显示。 如果我在主站点,这是行不通的。

Answer 1:

解决了自己的问题:

在你只有一个菜单项为您的组件(否则你必须选择一个正确的),你只需要这些行添加到您的代码的情况下:

$app = JFactory::getApplication();
$menu = $app->getMenu();
$items = $menu->getItems('component', 'com_games');

if (!isset($query['Itemid']))   
    $query['Itemid'] =  $items->id; 

现在需要的Joomla产生海基会网址菜单项的别名。



文章来源: Remove component part from sef url, menu item not completely