foreach ($nav_items as $nav_href=>$nav_title=>$nav_class) {
if ($pageHref == $nav_href) {
echo '<li class="' . $nav_class . 'active">' . $nav_title . '</li>';
} else {
echo '<li class="' . $nav_class . '">' . $nav_title . '</li>';
}
}
上記のコードの何が問題になっていますか? これは、以下の配列に対応します。
$pageLoc = 'where';
$nav_items = array(
'index'=>'Home'==>'',
'where'=>'Where?'==>'dropdown'==>'',
'appeals'=>'Current Appeals'==>'',
'news'=>'Latest News'==>'',
'events'=>'Events'==>'',
'dontate'=>'Dontate'==>'',
);
私は基本的に、アクティブなクラスをリスト項目の前に配置しようとしていますが、それが一致するだけでなく、ドロップダウンメニュー項目$pageLoc
が単純ではない場合:常に必要です! アクティブな場合は、<li class="">
'where?'
<li class="dropdown">
<li class="dropdown active">