Joomla子菜单在更改顺序后消失
我们正在使用Joomla 2.5 我的一个客户意外地选择了大部分菜单和子菜单,并通过单击其中一个蓝色箭头更改了顺序,现在子菜单不再显示 我已尝试重新构建菜单 我已尝试清除缓存(我的和joomla) 我试着改变顺序 我已尝试进入菜单模块,并确保显示子菜单已配置为打开 有人对如何解决这个问题有什么建议吗?非常感谢 该网站是n1golf.com,正如您所看到的,没有一个菜单下拉列表,下面是订购的屏幕截图,以防可能有所帮助:Joomla子菜单在更改顺序后消失,joomla,submenu,Joomla,Submenu,我们正在使用Joomla 2.5 我的一个客户意外地选择了大部分菜单和子菜单,并通过单击其中一个蓝色箭头更改了顺序,现在子菜单不再显示 我已尝试重新构建菜单 我已尝试清除缓存(我的和joomla) 我试着改变顺序 我已尝试进入菜单模块,并确保显示子菜单已配置为打开 有人对如何解决这个问题有什么建议吗?非常感谢 该网站是n1golf.com,正如您所看到的,没有一个菜单下拉列表,下面是订购的屏幕截图,以防可能有所帮助: 亲切问候通常,下拉列表是通过jQuery或CSS实现的,为了启用它,您可以在菜
亲切问候通常,下拉列表是通过jQuery或CSS实现的,为了启用它,您可以在菜单模块中指定一个额外的CSS类。检查是否有,然后查看模板的文档以确保它是正确的
Uncaught TypeError: Property '$' of object [object Window] is not a function golf-tuition:38
Uncaught TypeError: Property '$' of object [object Window] is not a function s5_flex_menu.js:79
您可以看到chrome调试控制台中有几个错误。由于您的页面上同时有jquery和mootools,因此我建议可能存在jquery/mootools的冲突。虽然我不知道为什么它现在才被触发
请参阅我关于如何解决此问题的答案,但概括起来:
使用调用jQuery库后,立即完全禁用jQuery的$alias
// Disable the $ global alias completely
jQuery.noConflict();
然后对于jQuery脚本,使用
(function($){
// set a local $ variable only available in this block as an alias to jQuery
... here is your jQuery specific code ...
})(jQuery);
为了安全起见,我也会对您的mootools脚本执行同样的操作:
(function($){
// set a local $ variable only available in this block as an alias
// to Mootools document.id
... here is your Mootools specific code ...
})(document.id);
事实上,您以前没有遇到过这些问题,这意味着我无法确定这是否是jQuery/mootools冲突-但通常使用
$
符号的错误确实表明存在此类冲突 除非在菜单项顺序正确时有数据库备份,否则无法将它们恢复到原始位置。您可以手动将它们放回原位。以后,定期备份您的站点。你好,房客,谢谢您的回复。虽然正如你在截图中看到的,下面有一些链接是用来创建子菜单的,对吗?就我所能看到的而言,它们的位置是正确的?检查垃圾箱,它们可能会被丢弃,但不会被删除。