Изменение URL-маршрута с помощью XMAP - PullRequest
0 голосов
/ 17 января 2019

Использование 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/..

Вывод ссылки «просмотр» зависит от идентификатора пункта меню. Я попытался создать дополнительное поле ("Itemid") в файле XML. Затем я запускаю этот вывод через следующие строки кода:

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 );

Это тоже не работает и ссылки не выводятся. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...