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

遇到的问题


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

主导航.png

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

页脚链接.png

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

灰色的不允许选择.png

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

解决方案


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

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

menu链接.png

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

取消禁用链接.png

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

修改效果.png

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

更多


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

评论 (0)

  • 最新在前
  • 最佳在前