我在所有页面中都有一个这样的菜单,我想添加一个 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/