私のウェブサイトには、私のすべてのページに含まれているページの上部にナビゲーションがあります。次のようになります。
<!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>
私がやりたいのは、<li>
タグにHTMLを追加して、ナビゲーションタブを強調表示する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>