我正在编写自己的 Joomla 菜单模块。现在我问如何构建菜单项的正确 URL。到目前为止:
$app = JFactory::getApplication();
$menu = $app->getMenu();
$active = $menu->getActive();
$items = $menu->getItems('menutype', 'mainmenu');
foreach($items as $i => $item) {
echo '<li><a href="'.$item->link.'">'.$item->title.'</a></li>';
}
我知道我可以获得 -> 链接或 -> 别名,但我如何知道用户在 Joomla 中自定义了什么?因此,如果他想使用 SearchEngineFriendly URL,那么我必须使用 ->URL 别名,但我怎么知道呢?为菜单创建正确的 URL 链接的最佳方法是什么?
感谢您的帮助
最佳答案
使用 JRoute,如下所示:
echo '<li><a href="'.JRoute::_($item->link).'">'.$item->title.'</a></li>'
关于php - Joomla 3 - 菜单搜索引擎友好的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31540792/