Есть 2 способа сделать это:
Вариант 1:
Joomla загружает меню каждый раз, когда загружается страница. Вы можете получить доступ к меню, вызвав следующие методы.
// Get default menu - JMenu object, look at JMenu api docs
$menu = JFactory::getApplication()->getMenu();
// Get menu items - array with menu items
$items = $menu->getMenu();
// Look through the menu structure, once you understand it
// do a loop and find the link that you need.
var_dump($items);
Этот метод быстрее, потому что вам не нужно запрашивать базу данных. Простая операция в памяти.
Вариант 2:
Получить его из базы данных. Либо получите ссылку меню из jos_menu
на основе псевдонима или чего-либо еще, либо получите номер статьи из jos_content
по псевдониму статьи, а затем создайте ссылку
$db = JFactory::getDBO();
// Load by menu alias
$query = "SELECT link FROM #__menu WHERE alias = 'privacy-policy'";
$db->setQuery($query);
$url = $db->loadResult();
$url = JRoute::_($url);
// Load by article alias
$query = "SELECT id FROM #__content WHERE alias = 'privacy-policy'";
$db->setQuery($query);
$articleId = (int) $db->loadResult();
$url = JRoute::_("index.php?option=com_content&view=article&id=$articleId");