【问题标题】:Joomla Submenu dissapeared after changing order更改顺序后 Joomla 子菜单消失
【发布时间】:2013-01-12 02:58:04
【问题描述】:

我们使用的是 Joomla 2.5

我的一个客户不小心选择了大部分菜单和子菜单并通过单击其中一个蓝色箭头更改了顺序,现在子菜单不再显示。

我已经尝试重建菜单

我试图清除缓存(我的和 joomla 的)

我已尝试更改顺序

我已尝试进入菜单模块并确保已配置显示子菜单

有人对如何解决这个问题有任何建议吗?将不胜感激。

该网站是 n1golf.com,您可以看到没有任何菜单下拉,这是订购的屏幕截图以防万一:http://d3v9w2rcr4yc0o.cloudfront.net/uploads/stream/2013/01/35569/1d30c79df72549006fdb760569e31399.jpg

亲切的问候

【问题讨论】:

  • 除非您在菜单项的顺序正确时备份了数据库,否则您将无法将它们恢复到原来的位置。您手动将它们放回原处。将来,请定期备份您的网站。
  • 您好 Lodder,感谢您的回复。尽管正如您在屏幕截图中看到的那样,下面的链接旨在创建子菜单,对吗?所以就我所见,它们的位置是正确的?
  • 检查回收站,它们可能已被回收但未删除。

标签: joomla submenu


【解决方案1】:

通常下拉是通过 jQuery 或 CSS 实现的,要启用它,您需要在菜单模块中指定一个额外的 CSS 类。检查是否有一个,然后查看模板的文档以确保它是正确的。

【讨论】:

    【解决方案2】:
    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 冲突。虽然不知道为什么现在才触发!

    请参阅我的回答 here 以了解如何解决它 - 但总结一下:

    在调用 jquery 库后立即完全禁用 jQuery 的 $ 别名

    // 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 冲突 - 但$ 符号的错误经常表明存在这样的冲突!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 2013-12-09
      • 2014-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多