我的網站在頁面頂部有導航,包含在我的所有頁面中。看起來是這樣的:使用繼承的變量生成HTML - 一種更清潔的方法?
<!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>