将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 );
这也不起作用,也没有链接输出。我在做什么错了?