0

我在 Joomla 中创建了用于突出显示活动菜单颜色的 CSS,虽然颜色变化在悬停时工作正常,但活动菜单的颜色没有变化

任何逍遥游!!注意 - 我们在 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;

}

4

1 回答 1

0

我认为您的主要问题是Joomla中的mod_mainmenuto更改!mod_menu1.6+。

这会导致您的模板覆盖不被执行。

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

如果你只想覆盖这个菜单,你可以创建一个布局覆盖,你可以有选择地应用到组件和模块。它在这里解释。

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

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

于 2013-08-11T15:20:58.887 回答