繁体   English   中英

Joomla菜单CSS

[英]Joomla menu css

我想在页面顶部创建一个菜单,因为css中的特定布局,我认为这是使用模板中的以下代码(index.php)执行此操作的解决方案

    $item_active = $menu->getActive();
    for($i = 0; $i >  count($menu_items); $i++){
        $item = $menu_items[$i];            
        if($item_active->id == $item->id)
            echo '<a href="'.$this->baseurl.'/'.$item->route.'"><div id="button_pressed"><div id="button_text">'.$item->title.'</div></div></a>';
        else
            echo '<a href="'.$this->baseurl.'/'.$item->route.'"><div id="button"><div id="button_text">'.$item->title.'</div></div></a>';

    }

但是没有更好的方法,我认为我在这里缺少链接

您要做的是对CSS进行覆盖,以使a:link,a:hover,a:visited使用白色,但活动页面需要使用灰色代替。 您只需做相同的事情,然后在#active_menu中将!important放在后面即可:

#main a:link, #main a:hover, #main a:visited {colour:#FFF;}

#active_menu {#CCC !important;}

我认为一种很好的方法(也是我一直使用的方法)是在链接类中使用三元运算符。

-- inside de <a> tag bt without the spaces in the < a> -- 

< a class="button <?= $item_active->id == $item->id ? : 'button_pressed' : '' ?>" >Hello< /a>

然后将CSS规则添加到.button_pressed

这是一种非常干净的方法。 只要问您是否需要进一步的帮助:D

这不应该在您的模板中。 菜单应该在模块中。 大多数菜单模块都内置了活动突出显示功能。即使核心的Joomla mod_menu也支持活动突出显示功能。

暂无
暂无

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

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