我的网站有一个简单的导航使用风格<ul>
列表,当前页面的链接突出显示。目前,我这样做是通过给予<a>
对象像这样的CSS类:动态CSS类
<ul class="bd-nav">
<li><a href="index.html" class="bd-nav-active">Home</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
与相应的CSS:
.bd-nav-active {
background-color: #563a64;
}
这完美的作品。但是,我想用PHP构建网站,并为头部/导航提供单独的文件,然后在每隔一页上只有<?php include ?>
文件。
有没有办法动态设置导航链接的类,具体取决于你在哪个页面上?这里最好的方法是什么?
解决了一些摆弄之后!我简单地把类属性为这样的变量:(确保逃脱引号!)
<?php
$nav_active = "class=\"bd-nav-active\""
?>
然后使用该变量在我的导航是这样的:
<ul class="bd-nav">
<li><a href="index.html" <?php if ($pid == 1) echo $nav_active; ?>>Home</a></li>
<li><a href="contact.html" <?php if ($pid == 2) echo $nav_active; ?>>Contact</a></li>
</ul>
,然后在我只需设置$ pid变量:
<?php $pid = 1; ?>
完美地工作!感谢您的帮助!
@ Arrabidas92有一个很好的方法可以通过获取页面URL来自动执行此操作,但我认为我会这样做,以更好地控制导航的外观。
是的,你可以在开始,但一些经验后,你将需要跳转到聪明或树枝图形库让你在开发和网页设计mutch电源,但这需要知道一点PHP。你也可以跳到像drupal,joomla(旧),workpress这样的CMS ......这个期货已经被整合了......关于你CSS的使用:悬停,:主动......问候。 –
得到的URL路径,并根据它更新您的类 – Znaneswar
嗨Besasam。如果我理解你的担心,例如,如果用户在主页上,则希望突出显示链接主页。对于联系人页面,您的联系人链接是否正确? – Arrabidas92