Istnieją 2 sposoby, można to zrobić:
Wariant 1:
Joomla ładuje dietetyczne każda strona czasu jest mnóstwo. Dostęp do menu można uzyskać, wywołując następujące metody.
// 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);
Ta metoda jest szybsza, ponieważ nie trzeba kwerendy bazy danych. Prosta obsługa w pamięci.
Opcja 2:
Pobierz go z bazy danych. Albo dostać odnośnik menu z jos_menu
podstawie aliasu lub coś, lub uzyskać z artykułu # artykułu jos_content
przez alias, a następnie utworzyć odnośnik
$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");
Dzięki Alex. Wybrałem opcję 2 – jtanmay