php - Joomla 3 - 菜单搜索引擎友好的 URL

标签 php joomla menu module

我正在编写自己的 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/

相关文章:

jquery - 为什么我的下拉菜单链接不起作用

android - 检查复选框 nullPointerException

php - 在 prestashop DB 的表内复制

php - 使用 <a> 元素使整个 block 可点击

php - 获取客户端的计算机名称

php - 无法在 Joomla docker 官方容器中更改 PHP 变量

html - 不同的字体大小取决于字符数(响应式)

css - 水平菜单,位置固定,div 旁边

php - WAMP 错误 : No Host Found. 虚拟主机设置

php - 在Elastic Search中按定义的类型排序