【问题标题】:How to get menu active item如何获取菜单活动项
【发布时间】:2013-09-14 13:16:41
【问题描述】:

我现在正在做一个项目。

我在 Joomla 中开发了它,在索引页面上,我有一个显示年份的菜单。

我需要知道如何编写一个 php 变量来获取此菜单的活动项名称,以便可以在我想要的位置显示 (echo)。

请参阅随附的屏幕截图。

【问题讨论】:

    标签: php html joomla


    【解决方案1】:

    这应该可以工作

    $currentMenuId = JSite::getMenu()->getActive()->id ;
    

    姓名:

    JSite::getMenu()->getActive()->name;
    

    或者这个

    $menu = &JSite::getMenu();
    $active = $menu->getActive();
    $path = isset($active) ? array_reverse($active->tree) : null;
    $thisPath = $path[(count($path)-1)];
    
    echo $thisPath; //echo active menu id
    

    【讨论】:

    • 这会给我菜单的 ID,我需要发布该菜单的名称,并且我在页面中有 2 个菜单,请帮助我。谢谢。
    【解决方案2】:

    最简单的方法和坚持Joomla编码标准如下:

    $menu = JFactory::getApplication()->getMenu();
    $title = $menu->getActive()->title;
    
    echo $title;
    

    【讨论】:

      猜你喜欢
      • 2012-01-01
      • 2013-10-01
      • 1970-01-01
      • 2013-09-01
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      相关资源
      最近更新 更多