【问题标题】:HTML, CSS Navbar item highlighting by including same file contains navbar in all required pagesHTML、CSS 导航栏项目通过包含相同文件突出显示在所有必需页面中包含导航栏
【发布时间】:2017-04-22 06:02:45
【问题描述】:

我正在做一个 php 项目,因为每个链接页面必须有相同的导航栏项目。我通过包含 header.php 文件来做到这一点,该文件包含所有文件的导航栏代码都需要导航栏。 当我单击导航栏项目时,它会导航到我提供的各个链接,但是当在导航栏中选择项目时,我需要保持选择。 谁能帮我解决这个问题。

谢谢

header.php

<div class="navbar-header">
  <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
  </button>
  <a class="navbar-brand" href="adminhome.php"><span class="glyphicon glyphicon glyphicon-home"></span> bmfmf</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
  <ul class="nav navbar-nav">
  <li><a href="totalapplications.php">Applications</a></li>
    <li><a href="student_details.php">Student Details</a></li> 
    <li><a href="renewalstudent_details.php">Renewal Student Details</a></li>
        <li><a href="block.php">Block</a></li>
        <li><a href="roomallotment.php">Allot</a></li>
        <li><a href="deallotsingle.php">De-allot</a></li>
        <li><a href="availability.php">Availability</a></li>                         
        <li><a href="searchallotment.php">Hostel Details view</a></li>
        <li><a href="student_details_master.php">Database</a></li>
  </ul>
  <ul class="nav navbar-nav navbar-right">   
        <li><a href="createadmin.php"><span class="glyphicon glyphicon-user"></span> Create Admin</a></li>
        <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span> Logout </a></li>
        </ul>
</div>

【问题讨论】:

    标签: php jquery html css twitter-bootstrap


    【解决方案1】:

    有几种方法可以实现,以下是其中之一:

    header.php 文件中添加以下 PHP 代码。

    <?php
       function active($currect_page){
            $url_array =  explode('/', $_SERVER['REQUEST_URI']) ;
            $url = end($url_array);  
           if($currect_page == $url){
              echo 'active'; //class name in css 
           } 
       }
     ?>
    

    然后更新您的菜单 HTML 部分,如下所示。

    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="adminhome.php"><span class="glyphicon glyphicon glyphicon-home"></span> bmfmf</a>
    </div>
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
      <li><a class="<?php active('totalapplications.php');?>" href="totalapplications.php">Applications</a></li>
        <li><a class="<?php active('student_details.php');?>" href="student_details.php">Student Details</a></li> 
        <li><a class="<?php active('renewalstudent_details.php');?>" href="renewalstudent_details.php">Renewal Student Details</a></li>
            <li><a class="<?php active('block.php');?>" href="block.php">Block</a></li>
            <li><a class="<?php active('roomallotment.php');?>" href="roomallotment.php">Allot</a></li>
            <li><a class="<?php active('deallotsingle.php');?>" href="deallotsingle.php">De-allot</a></li>
            <li><a class="<?php active('availability.php');?>" href="availability.php">Availability</a></li>                         
            <li><a class="<?php active('searchallotment.php');?>" href="searchallotment.php">Hostel Details view</a></li>
            <li><a class="<?php active('student_details_master.php');?>" href="student_details_master.php">Database</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">   
            <li><a href="createadmin.php"><span class="glyphicon glyphicon-user"></span> Create Admin</a></li>
            <li><a href="logout.php"><span class="glyphicon glyphicon-log-out"></span> Logout </a></li>
            </ul>
    </div>

    它将“活动”类添加到当前页面菜单项。

    【讨论】:

  • 我有一个疑问,我们能否在 .
  • 但是,如何在同一个选项卡中同时打开两个页面。您总是在选项卡中拥有单页 URL。但是,如果您希望激活 2 个菜单项,在这种情况下,您可以使用相同的参数调用 active 方法并在两个菜单项上添加相同的参数。
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签