在Joomla 6.1.1中,选择新菜单项时,自定义菜单项的active类没有被移除,也没有被添加到新项上
我在一个围绕J4时代设计的自定义模板上,拥有一个自定义的下拉mod_menu覆盖,它在经过分阶段升级到6.1.1的站点上也能完美工作。mod_menu覆盖的代码在结构上与Cassiopeia内置的dropdown-metismenu非常接近,增加了一些内容,尽管使用了不同的JS。
然而,我在测试子模板(扩展模板),并在一个新的、空的测试子域上安装了J6.1.1的全新副本,然后再安装上述模板的副本。出于某种我无法理解的原因,点击新菜单项时,'active' 类不会移动到新的菜单项上,尽管 'current' 类会。因此,定制的CSS也不会正确应用。这可能是为什么?代码没有改变。
解决方案
我随后发现,在模块设置中选择一个 'Base Item' 会使该Base Item被分配并保留 'active' 类,即使它实际上并非处于活动状态(也就是说不是当前项)。从设置中移除这个Base Item(这并非强制要求)即可解决我上面的问题。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。