如何使用 bootstrap3 和 php 突出显示标题中的活动页面
How do you highlight the active page in your header using bootstrap3 and php?
我想花点时间发布一些东西,如果Stack Overflow上有这样的文章,这将极大地帮助我并节省我数小时的时间。有人建议我将此作为问题发布并回答我自己的问题。
问题:我想有一个使用 bootstrap 3 的导航栏,它可以识别我所在的页面并在标题中突出显示正确的选项卡。我尝试了很多东西,包括创建使用文件路径、文件名等的函数。因为我的项目,我什么都做不了。我还达到了一个点,我可以突出显示我单击的选项卡,但它将不再切换页面。
我将发布我的解决方案作为我自己问题的答案。如果有人有更好的方式与社区分享我的策略,请随时指出我正确的位置,我会移动我的信息。
在 header.php 文件中,这是我用来创建导航栏的代码,并使用 Bootstrap 3 中的导航药丸有效地突出显示正确的选项卡:
<div class="collapse navbar-collapse" id="navbar-collapsed">
<ul class="nav nav-pills">
<li <?php if($current == 'home') {echo 'class="active"';}?>>
<a href="<?php echo $scfg_baseurl ?>/index.php">Home</a></li>
<li <?php if($current == 'order') {echo 'class="active"';}?>>
<a href="<?php echo $scfg_baseurl ?>/order_manager/index.php">Order Online</a></li>
<li <?php if($current == 'about') {echo 'class="active"';}?>>
<a href="<?php echo $scfg_baseurl ?>/about_us/index.php">About Us</a></li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="home">...</div>
<div role="tabpanel" class="tab-pane" id="OrderOnline">...</div>
<div role="tabpanel" class="tab-pane" id="AboutUs">...</div>
</div>
</div>
然后,在我想加载导航栏的每个页面上(主页、在线订购、关于我们),我在 session_start();
$current = 'home';
或
$current = 'order';
或
$current = 'about';
取决于我所在的页面,以便我可以在头文件中适当地引用它。通过在页面加载之前为我感兴趣的页面名称分配当前,我能够在导航栏中正确突出显示相应的选项卡。
我希望这对某人有所帮助,就像它对我有帮助一样。
我要感谢Team Tree House发布这篇文章,引导我解决我的问题。
欢迎反馈。
相关文章:
- 返回上一页时,Javascript仍处于活动状态
- 检测活动<李>用于jQuery转盘(分页)
- jQuery/JS Mimic Facebook's不在页面上时,标题在新消息上闪烁
- 如何使用 bootstrap3 和 php 突出显示标题中的活动页面
- 启动活动分页类错误
- 第一页加载时,有角度的ng网格固定标题不是静态的
- 将标题页中的单词大写,直到连字符
- 在 AJAX 分页中添加类“活动”
- 仅当标签页处于非活动状态时,才会显示 Chrome 桌面通知
- 如何有效地获取整页标题
- 如何在 safari 中获取当前页面的 url 和标题
- 检测活动标签页是 chrome 扩展程序中的新标签页
- 单页网站粘性导航:更改内容元素的活动状态
- 在打开(活动)移动下拉菜单时将标题的位置从固定更改为相对
- 整页.js - 在分区内滚动时将 CSS 类添加到标题
- 如何在多页HTML5应用程序中保持JavaScript对象的活动状态
- jQuery 手风琴如何获得输入选择按钮的活动标题.
- Javascript只显示在标题中,但希望它显示在整个页面上
- 更改非活动页面标题
- 其他人如何在活动页面的DOM中搜索元素