Joomla解决菜单项别名不能选择为上级菜单的bug 原
在使用joomla的菜单的时候,当你将父菜单设置为菜单项别名或者外部链接,如果你在模块中需要将这个父菜单设置为基准菜单,这个时候你发现他是灰色的,也就是不可选状态。这并不是一个错误,但他带了一系列的不方便,那么本节我们就来解决这个问题
遇到的问题
在实际的建站项目中,我需要在页脚创建一个"关于我们"的菜单,这个菜单和导航栏一样的"关于我们"栏目一样。主导航如图:
需要在页脚也实现一个关于我们的快速链接,如图:
因此,很自然会想到创建一个菜单模块,将菜单模块的设置为主导航栏的关于我们。但在实际的操作中,我发现系统当我将“关于我们”这个父菜单设置为菜单项的别名的时候,并不支持这种操作。发现他是灰色的,也就是不可选状态。如图:
下面就来解决这个问题,让这个灰色的变成可选
解决方案
解决方法非常的简单,直接加上链接就行了。具体操作如下:
找到网站根目录下administrator\components\com_menus\views\items\tmpl\modal.php 这个文件,大概在120行的位置,我们发现系统做了以判断,如果$uselessMenuItem那么就不加上链接,如图:
所以我们要做的就是让$userlessmenuItem这个变量一直是false就可以了。因此,我增加了一行代码将$userlessmenuItem设置为false.如图:
然后保存,刷新问题就解决了。如图:
在上面的截图中,可以看到,即使菜单项的类型为菜单目别名,现在也是可选的了。
更多
- 1,如果你升级了你的系统,那么上面的修改会被覆盖,如果你希望一直都保留这个修改,那么你可以对这个视图进行模板输出重写
- 2,为什么Joomla会增加这个不必要的判断?我觉得可能是一个bug,也可能是我遇到的使用场景比较少,还不能完全理解这个判断的作用
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。