[英]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_mainmenu
和mod_menu
并不完全相同(例如,提供给当前项目的current
ID已更改为current
类,以防止在显示多个菜单时出现w3c验证问题)。
因此,您可能需要稍微调整模板替代代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.