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