使用XMAP更改URL路由

时间:2019-01-17 11:54:37

标签: php joomla joomla2.5

将Joomla 2.5与XMAP Sitemap插件以及MusCol扩展一起使用。我正在尝试更改链接的URL路由。当前代码如下:

$albums = xmap_com_muscol::getDBAlbums($row->id);
                foreach($albums as $album) {
                    $xmap->changeLevel(1);
                    $node = new stdclass;

                    $node->id   = $parent->id;

                    $node->uid  = $parent->uid.'a'.$album->id;   // unique id of the element in all the component

                    $node->pid  = $album->id;       // parent id
                    $node->name = $album->name;
                    $node->link = 'index.php?option=com_muscol&view=album&id='.$album->id;

这会将输出链接显示为     https://www.website.com/folder/component/muscol/ ..

必须将输出更改为以下内容     https://www.website.com/folder/browse/ ..

链接的“浏览”输出取决于菜单项ID。我试图在XML文件中创建一个额外的字段(“ Itemid”)。然后,通过以下代码行运行此输出:

if($params->get( 'Itemid' )) $itemid = "&Itemid=".$params->get( 'Itemid' );
else $itemid = "";

然后我将链接修改为以下内容:

$node->link = 'index.php?option=com_muscol&view=album&id='.$album->id . $itemid;

这不起作用。

然后我尝试将URL修改为以下内容:

$link= JRoute::_( 'index.php?option=com_muscol&view=album&id='. $album->id . $itemid );

这也不起作用,也没有链接输出。我在做什么错了?

0 个答案:

没有答案