< 返回 1.73 Joomla解决菜单项别名不能选择为上级菜单的bug - 博客

在使用joomla的菜单的时候,当你将父菜单设置为菜单项别名或者外部链接,如果你在模块中需要将这个父菜单设置为基准菜单,这个时候你发现他是灰色的,也就是不可选状态。这并不是一个错误,但他带了一系列的不方便,那么本节我们就来解决这个问题

遇到的问题


在实际的建站项目中,我需要在页脚创建一个"关于我们"的菜单,这个菜单和导航栏一样的"关于我们"栏目一样。主导航如图:

需要在页脚也实现一个关于我们的快速链接,如图:

因此,很自然会想到创建一个菜单模块,将菜单模块的设置为主导航栏的关于我们。但在实际的操作中,我发现系统当我将“关于我们”这个父菜单设置为菜单项的别名的时候,并不支持这种操作。发现他是灰色的,也就是不可选状态。如图:

下面就来解决这个问题,让这个灰色的变成可选

解决方案


解决方法非常的简单,直接加上链接就行了。具体操作如下:

找到网站根目录下administrator\components\com_menus\views\items\tmpl\modal.php 这个文件,大概在120行的位置,我们发现系统做了以判断,如果$uselessMenuItem那么就不加上链接,如图:

所以我们要做的就是让$userlessmenuItem这个变量一直是false就可以了。因此,我增加了一行代码将$userlessmenuItem设置为false.如图:

然后保存,刷新问题就解决了。如图:

在上面的截图中,可以看到,即使菜单项的类型为菜单目别名,现在也是可选的了。

更多


  • 1,如果你升级了你的系统,那么上面的修改会被覆盖,如果你希望一直都保留这个修改,那么你可以对这个视图进行模板输出重写
  • 2,为什么Joomla会增加这个不必要的判断?我觉得可能是一个bug,也可能是我遇到的使用场景比较少,还不能完全理解这个判断的作用

博客

第1章:经验分享
第2章:专题教程
第3章:扩展推荐
第13章:扩展更新日志
  • 内容提要
  • 留言讨论 (0)
  • 视频教程
在使用joomla的菜单的时候,当你将父菜单设置为菜单项别名或者外部链接,如果你在模块中需要将这个父菜单设置为基准菜单,这个时候你发现他是灰色的,也就是不可选状态。这并不是一个错误,但他带了一系列的不方便,那么本节我们就来解决这个问题

评论 (0)

  • 最新在前
  • 最佳在前

内容待完善

该课程提供视频版,可以观看完整的视频教程