如何在自己的组件中获取菜单项ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在自己的组件中获取菜单项ID相关的知识,希望对你有一定的参考价值。

Joomla SEF to work properly it is based on Joomla menus. In your own components for SEF to work and menus to appear your need to pass the Itemid to links. To do this you need to get the Itemid based on on the URL link. Here is how you get the Itemid by link.

This code gets the Itemid of a menu link when you know the component and the view
  1. $url = 'index.php?option=[[option]]&view=[[view]]';
  2. $menu = &JSite::getMenu();
  3. $menuItem = $menu->getItems( 'link', $url, true );
  4. $Itemid = $menuItem->id;

以上是关于如何在自己的组件中获取菜单项ID的主要内容,如果未能解决你的问题,请参考以下文章

如何将片段目标绑定到底部导航栏中的菜单项?

使用导航从工具栏菜单项单击在片段之间传递数据 - Kotlin

BottomNavigationView - 如何获取选定的菜单项?

如何在 Delphi 的 IDE 上下文菜单中添加菜单项

如何访问活动内部/从活动中的片段视图组件

如何从 Joomla 的组件菜单项中获取 MySQL 查询结果并使用 foreach where 子句进行优化?