Преобразование внутренней ссылки в 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);
Источник инфы здесь
