我使用Joomla创建了一个网站! 3.4.1。它有一些类别,主菜单如下:
我决定(我不确定这是否是最好的决定)在主菜单中创建完整的网站结构。
现在,在"类别1"页面,我想有一个菜单显示一些选定的子菜单项,例如:
第1类菜单:
为了实现这一目标,我决定创建一个名为"类别1菜单"的新菜单。使用菜单项别名(以避免创建新URL)。
到目前为止一切正常,问题是现在我想要显示类别1.1子项,但我只想在选择类别1.1时显示类别1.1的子项。像这样:
第1类
如果我点击"类别1.1"它的项目应该像这样扩展:
第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
}