Joomla:如何显示子菜单项

时间:2015-05-07 12:26:24

标签: joomla menu

我使用Joomla创建了一个网站! 3.4.1。它有一些类别,主菜单如下:

  • 主页
    • 主要类别
      • 第1类
        • 类别1.1
          • 类别1.1.1
          • 类别1.1.2
          • 类别1.1.3
        • 类别1.2
        • 类别1.3
      • 第2类
        • 类别2.1
        • 类别2.2

我决定(我不确定这是否是最好的决定)在主菜单中创建完整的网站结构。

现在,在"类别1"页面,我想有一个菜单显示一些选定的子菜单项,例如:

第1类菜单:

  • 类别1.1
  • 类别1.3

为了实现这一目标,我决定创建一个名为"类别1菜单"的新菜单。使用菜单项别名(以避免创建新URL)。

到目前为止一切正常,问题是现在我想要显示类别1.1子项,但我只想在选择类别1.1时显示类别1.1的子项。像这样:

第1类

  • 类别1.1
  • 类别1.3

如果我点击"类别1.1"它的项目应该像这样扩展:

第1类

  • 类别1.1
    • 类别1.1.1
    • 类别1.1.2
    • 类别1.1.3
  • 类别1.3

请记住,所有这些项目都是菜单项别名。

我知道如何在没有菜单项别名的情况下这样做,但在这种情况下,我认为我需要使用菜单项别名,否则我不会有一个完整的"树"面包屑中的结构。

我该怎么办?

提前致谢!

1 个答案:

答案 0 :(得分:2)

如果您不想使用别名,您可以轻松创建模块或在JED中搜索模块。基本上子菜单的代码是这样的:

$menu = JFactory::getApplication()->getMenu();
$active = $menu->getActive();
$childs = $menu->getItems('parent_id', $active->id);
//now if childs are empty yoy don't have a submenu
if( !empty($childs) )
{
    //show menu using foreach $childs as $child and creating friendly url using JRoute
}