Php sef url在joomla 2.5的自定义菜单模块中不起作用

Php sef url在joomla 2.5的自定义菜单模块中不起作用,php,httprequest,joomla2.5,Php,Httprequest,Joomla2.5,我开发了一个模块,将子菜单显示为独立模块,在启用sef之前,每件事情都可以正常工作,项目id不会更改为正确的 <ul class="list2"> <?php foreach ($items as $row) :?> <?php //$router = JSite::getRouter();

我开发了一个模块,将子菜单显示为独立模块,在启用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-even-router->build并尝试重置$\u请求['Itemid'] 什么都没用


我做错了什么,有什么帮助吗?

找到了解决方案,只需在创建链接之前更改项目id即可

$router->setVar('Itemid',$row->id);
$link = $router->build($row->link);
希望这将有助于其他开发人员:)