0

我已经为 joomla 2.5 构建了一个自定义组件。现在我想实现 sef url。所以我开始创建router.php文件。我几乎成功了。我唯一要更改的是删除组件名称链接。这是我得到的:

http://host.tld/component/componentname/

如果我使用别名创建菜单项,则 sef url 如下所示:

http://host.tld/别名

这是我想要的实际方案,但仅在我从菜单中单击菜单项时才会显示。如果我在主站点,这不起作用。

4

1 回答 1

1

自己解决了这个问题:

如果您的组件只有一个菜单项(否则您必须选择正确的菜单项),您只需将这些行添加到您的代码中:

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

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

现在 joomla 使用菜单项别名来生成 sef url。

于 2012-10-15T11:54:58.367 回答