Преобразование внутренней ссылки в SEF-ссылку и обратно
Чтобы преобразовать внутреннюю ссылку в SEF-ссылку:
$link = JRoute::_('index.php?option=com_content§ionid=0&task=edit&cid[]=161');
Ссылки для Joomla 4:
use Joomla\CMS\Router\Route; use Joomla\CMS\HTML\HTMLHelper; $linkArticle = HTMLHelper::_('link', Route::_(RouteHelper::getArticleRoute($article->slug, $article->catid, $article->language)), htmlspecialchars($article->title, ENT_COMPAT, 'UTF-8')); $linkCategory = Route::_(RouteHelper::getCategoryRoute($catslug, $language));
Для получения (извлечения) параметров и значений из преобразованной ссылки:
$url = '/brevno.html'; $uri = JURI::getInstance($url); $app =& JFactory::getApplication('site'); $router =& $app->getRouter(); $vars = $router->parse($uri);
Источник инфы здесь