Php sef url在joomla 2.5的自定义菜单模块中不起作用
我开发了一个模块,将子菜单显示为独立模块,在启用sef之前,每件事情都可以正常工作,项目id不会更改为正确的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();
<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);
希望这将有助于其他开发人员:)