我开发了一个模块来将子菜单显示为独立模块,在启用 sef 之前,一切都运行良好,项目 ID 不会更改为正确的
<ul class="list2">
<?php foreach ($items as $row) :?>
<?php
//$router = JSite::getRouter();
if ($router->getMode() == JROUTER_MODE_SEF) {
$link = $router->build($row->link);
$router->setVar('Itemid',$row->id);
echo $_REQUEST['Itemid'];
//$link =$row->alias;
}else {
$link = $row->link.'&Itemid='.$row->id;
}
?>
我尝试使用JSITE::route甚至路由器>构建并尝试重置$ _Request['Itemid']什么都没用
我做错了什么,请帮忙吗?
找到了解决方案,只需要在创建链接之前更改项目 ID
$router->setVar('Itemid',$row->id);
$link = $router->build($row->link);
希望这将有助于其他开发人员:)