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

Ren*_*ani 0 css php 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>
Run Code Online (Sandbox Code Playgroud)

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

Con*_*hol 5

这很脏但很简单:

<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>
Run Code Online (Sandbox Code Playgroud)

  • @BryanMoyles是的,他在我的回答之后添加了这些信息.应使用$ _SERVER ["SCRIPT_FILENAME"]代替__FILE__常量. (3认同)