SEF URL 在我的 Joomla 2.5 自定义菜单模块中不起作用


sef url does not works in my custom menu module for joomla 2.5

我开发了一个模块来将子菜单显示为独立模块,在启用 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);

希望这将有助于其他开发人员:)