在bootstrap 3中,我们将此类<li>
设置为active以便显示导航栏上突出显示的当前页面
<li class="active">
<a href="linkaddress.html">Link</a>
</li>
问题是当您通过includes/header.php;
所有页面上的include包含菜单时。我不知道如何将switch语句放到上,$actual_link
并带回某种调用以将活动类插入到正确的位置。这是我到目前为止的尝试,我真的很坚持,因为我觉得有更好的方法。我如何才能通过该开关将li
课程放到active
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$HTTPHost = $_SERVER[HTTP_HOST];
switch($actual_link)
{
case "http://{$HTTPHost}/index.php" ||
"http://{$_SERVER[HTTP_HOST]}/admin.php?edit_home":
//setToActive
break;
case "http://{$HTTPHost}/warrants.php" ||
"http://{$_SERVER[HTTP_HOST]}/admin.php?edit_warrants":
//setToActive
break;
case "http://{$HTTPHost}/faq.php" ||
"http://{$_SERVER[HTTP_HOST]}/admin.php?edit_faq":
//setToActive
break;
case "http://{$HTTPHost}/aboutus.php" ||
"http://{$_SERVER[HTTP_HOST]}/admin.php?edit_aboutus":
//setToActive
break;
}
?>
在包含页眉的页面中,设置一个变量以指示当前页面。例如在index
页面中:
$active = 'index';
include('includes/header.php');
现在在header.php
创建链接时,请使用类似
<?php global $active ?>
<li <?php if( isset($active) && $active == 'index') echo 'class="active"'; ?>>
<a href="index.php">Index</a>
</li>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句