Joomla Menuitem SEF URL

Я строю модуль в Joomla. Я использую параметр модуля (Menuitem). Возвращает идентификатор меню в файл default.php в модуле.

Затем я создаю URL со следующим кодом:

$itemID = $params->get( 'url' ); // Menuitem id
$application = JFactory::getApplication();
$menu = $application->getMenu();
$item = $menu->getItem( $itemID );
$link = new JURI($item->link);
$link->setVar( 'ItemId', $itemid );
$articleLink = $link;

Он работает правильно, но ссылка не является URL-адресом SEF:

Это:

index.php/component/content/article?id=25

вместо:

index.php/call-back-request

Как бы я конвертировать URL в URL SEF? любая помощь будет точной

1 ответ

Вы можете создать sef url используя JRoute. Это может помочь вам

$link=JRoute::_($link);

для более подробной информации читайте это - http://docs.joomla.org/Search_Engine_Friendly_URLs

Обновить:

//article sef
$catslug = $row->catid.':'.$row->category_alias;
$slug = $row->id.':'.$row->alias;
$link = JRoute::_(ContentHelperRoute::getArticleRoute($slug, $catslug));
Другие вопросы по тегам