【发布时间】:2013-06-11 09:53:30
【问题描述】:
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">
【问题讨论】:
-
您需要为此使用嵌套数组
-
所有你需要做的就是找出这不起作用是......运行代码。你会得到一个错误,告诉你到底出了什么问题(在这种情况下是你的语法)。