我正在尝试从模块的模板文件中获取特定菜单项的URL。我已阅读this question并设法编写以下代码:
function getMenuItemUrl($menuItemId){
$application = JFactory::getApplication();
$menu = $application->getMenu();
$item = $menu->getItem($menuItemId);
//to be completed
}
问题是,将来我可能会更改网站的SEF设置,我希望此功能根据当前的SEF设置返回不同的URL值。也就是说,当SEF打开时,它应该返回mysite.com/index.php/myMenuItemTitle
,否则它应该返回mysite.com/index.php?option=mycomponent&view=myview&itemId=xxx
,我认为应该有一些joomla内置函数来执行此操作,但我无法找到它