如何隐藏特定菜单的子菜单(下拉菜单)。例如,我有三个菜单:足球,篮球和足球。当我在足球菜单上盘旋时,我看到了梅西、罗纳尔多和内马尔的文章。我在篮球菜单上盘旋,我看到勒布朗、杜兰特和科比。当我在足球菜单上盘旋时,我看到了RG3、Wilson和Manning。我想得到它,当我在足球菜单上悬停时,我在下拉菜单中看不到任何文章。我只想得到足球菜单,但其他人仍然应该有下拉菜单时,徘徊。
发布于 2015-04-12 12:58:08
如果使用的是mod_menu
模块,则必须为templates/your_template/html/mod_menu/default.php
创建一个模板覆盖,并在:foreach ($list as $i => &$item) { ... }
的开头添加以下代码
$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进行扩展。
参考资料:数组()
发布于 2015-04-11 06:21:22
您可以在模块管理器中为该特定菜单执行此操作。“开始级别”和“结束级别”有下降趋势。只需将它们都设置为"1“,则只显示顶级项。
https://stackoverflow.com/questions/29570092
复制相似问题