我的网站在页面顶部有导航,包含在我的所有页面中。看起来像:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Title</title>
</head>
<body>
<?
$selected = 'home';
include('include/header.php');
?>
该header.php
文件基本上显示了每个页面上标准的顶部导航。上面是一个由header.php
文件继承的变量,用于“告诉”用户所在的头文件,以便可以选择适当的导航选项卡。
我的header.php
文件看起来像:
<div id="main_navigation">
<ul id="nav">
<li><a href="#">HOME</a></li>
<li><a href="#">ABOUT US</a></li>
<li><a href="#">PURCHASE</a></li>
<li><a href="#">SOMETHING ELSE</a></li>
</ul>
</div>
我想要做的是将 HTML 添加到<li>
标签中以显示一个 CSS 类,该类将突出显示导航选项卡。除了抛出这个丑陋的片段之外,还有没有更雄辩的方法来做到这一点:
<div id="main_navigation">
<ul id="nav">
<li <? if($selected == 'home'){ print "class = \"select"\"; ?> ><a href="#">HOME</a></li>
<li <? if($selected == 'about'){ print "class = \"select"\"; ?> ><a href="#">ABOUT US</a></li>
<li <? if($selected == 'purchase'){ print "class = \"select"\"; ?> ><a href="#">PURCHASE</a></li>
<li <? if($selected == 'something'){ print "class = \"select"\"; ?> ><a href="#">SOMETHING ELSE</a></li>
</ul>
</div>