php - 添加类以使用 PHP 突出显示所选菜单的最简单方法是什么?

标签 php css menu highlight

我在所有页面中都有一个这样的菜单,我想添加一个 CSS 类来根据页面突出显示所选菜单。

执行此操作的最简单方法是什么?

<div id="menu">
   <a href="index.php" class="item-menu">Home</a>
   <a href="projects.php" class="item-menu">Projects</a>   
   <a href="contact.php" class="item-menu">Contact</a>            
</div>

菜单代码位于名为 menu.php 的文件中,所有页面都会调用该文件。我可以通过一种曲折的方式(使用 IF 或其他东西)实现我想要的,但我正在寻找一个简单的解决方案。

最佳答案

这很脏但很简单:

<div id="menu">
   <a href="index.php" class="item-menu<?php if( basename( $_SERVER["SCRIPT_FILENAME"] ) == 'index.php' ) echo ' active';?>">Home</a>
   <a href="projects.php" class="item-menu<?php if( basename( $_SERVER["SCRIPT_FILENAME"] ) == 'projects.php' ) echo ' active';?>">Projects</a>   
   <a href="contact.php" class="item-menu<?php if( basename( $_SERVER["SCRIPT_FILENAME"] ) == 'contact.php' ) echo ' active';?>">Contact</a>            
</div>

关于php - 添加类以使用 PHP 突出显示所选菜单的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463118/

相关文章:

Symfony2 : phpinfo() using a twig template for layout?

css - 绘制边框但不让它继承对象不透明度

c# - 修改全局系统菜单

wpf - 动态隐藏菜单项

php - laravel localhost 项目想要在 "domain_name.com/folder_name"之类的斜线文件夹中实时启动,出现配置错误

php - .htaccess 只允许图像

php - 如何在一个sql查询中加入3个表?

html - CSS 背景图像不起作用

python - 'NoneType' 对象没有属性 'DoesNotExist'

ionic-framework - 在 ionic 框架中将菜单图标向左对齐