繁体   English   中英

如何在Joomla中突出显示活动菜单项

[英]How to get Active Menu Item Highlighted in Joomla

我创建了CSS以在Joomla中突出显示活动菜单的颜色,尽管颜色更改在悬停时效果很好,但是在活动菜单中颜色未更改

任何逍遥游! 注意-我们在Joomla 1.5的较早版本中还有一个站点-该代码在活动菜单颜色更改时可以正常工作。 但是,Joomla 2.5中出现了问题

的CSS

.bluetabs li a:visited{
color: #FFFFFF;
              }
.bluetabs li a:hover{
text-decoration: underline;
color: #FFFFFF;
background:#b60205;
text-decoration:none;
              }
.bluetabs li.selected{
background:#b60205;
padding:0;
             }
.bluetabs li.selected a{ /*selected main tab style */
 background:#b60205;
  border-bottom-color: white;
             }
 .bluetabs li.selected a:hover{ /*selected main tab style */
  text-decoration: none;
              }

该功能也可以正确定义所选菜单

    foreach($rows as $row){
        if(($lt+1) < $cnt ){
            $maincls = "";
        }else{
            $maincls = "last ";
        }
        if($parentid == $row->id){
            $class = $clsArray[$lt].'selected';
        }else{
            $class = $clsArray[$lt];
        }
    }
    $list.='</ul>';
}
echo $list;
//echo $list_sub;
    }

站点名称是:-http: //www.ecarloan.in但是,通过Firebug对其进行了检查,它没有占用活动菜单中的“ li class = selected”,而是显示在下面:

它不执行:

 <li class="selected">

而不是显示,此代码在活动CSS中用于示例活动菜单

<li class="item-101 current active">
<a href="/">Discussion Board</a>
</li>

整个功能代码是:

foreach($rows as $row){
        if(($lt+1) < $cnt ){
            $maincls = "";
        }else{
            $maincls = "last ";
        }       
        if($parentid == $row->id){
            $class = $clsArray[$lt].'selected ';
        }else{
            $class = $clsArray[$lt];
        }
        if($vid!="" and $row->id==8){

        $list.=' <li class="'.$class.'"><a  href="dealer">Service</a></li>';
        }else{
        $list.=' <li class="'.$class.'"><a  href="'.mosGetLinkTop1($row).'">'.$row->name.'</a></li>';
        }
        }
    $list.='</ul>';
}
echo $list;
//echo $list_sub;

}

我相信您的主要问题是在Joomla mod_mainmenu mod_menu更改为mod_mainmenu 1.6+。

这将导致您的模板替代无法执行。

您需要将其路径更改为templates/<your template>/html/mod_menu/default.php 请注意,如果您有多个菜单,它将覆盖您网站上的所有菜单。

如果只想覆盖此菜单,则可以创建布局覆盖,可以有选择地将其应用于组件和模块。 在这里解释。

请注意, mod_mainmenumod_menu并不完全相同(例如,提供给当前项目的current ID已更改为current类,以防止在显示多个菜单时出现w3c验证问题)。

因此,您可能需要稍微调整模板替代代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM