首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Joomla:处理子菜单

Joomla:处理子菜单
EN

Stack Overflow用户
提问于 2015-04-10 20:25:31
回答 2查看 33关注 0票数 1

如何隐藏特定菜单的子菜单(下拉菜单)。例如,我有三个菜单:足球,篮球和足球。当我在足球菜单上盘旋时,我看到了梅西、罗纳尔多和内马尔的文章。我在篮球菜单上盘旋,我看到勒布朗、杜兰特和科比。当我在足球菜单上盘旋时,我看到了RG3、Wilson和Manning。我想得到它,当我在足球菜单上悬停时,我在下拉菜单中看不到任何文章。我只想得到足球菜单,但其他人仍然应该有下拉菜单时,徘徊。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-12 12:58:08

如果使用的是mod_menu模块,则必须为templates/your_template/html/mod_menu/default.php创建一个模板覆盖,并在:foreach ($list as $i => &$item) { ... }的开头添加以下代码

代码语言:javascript
运行
复制
$parent_id = 779;
if($item->id == $parent_id) { $item->deeper = null; }
$this_parent = $item->parent_id;
while ($this_parent != 1) {
    if($this_parent == $parent_id) continue 2;
    foreach ($list as $parent_search) {
        if($parent_search->id == $this_parent) {
            $this_parent = $parent_search->parent_id;
        }
    }
}

因此,它将检查父级是否具有指定的id,并跳过所有子级。您还可以使用in_array()对多个ids进行扩展。

参考资料:数组()

票数 2
EN

Stack Overflow用户

发布于 2015-04-11 06:21:22

您可以在模块管理器中为该特定菜单执行此操作。“开始级别”和“结束级别”有下降趋势。只需将它们都设置为"1“,则只显示顶级项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29570092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档