0

我开发了一个模块来将子菜单显示为独立模块,在启用 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 甚至 router->build 并尝试重置 $_Request['Itemid'] 但没有任何效果

我做错了什么,请帮忙?

4

1 回答 1

1

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

$router->setVar('Itemid',$row->id);
$link = $router->build($row->link);

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

于 2012-06-13T16:31:48.550 回答