【问题标题】:Changing the <li> class place when changing page & include the file in different pages更改页面时更改 <li> 类位置并将文件包含在不同页面中
【发布时间】:2014-05-31 14:10:30
【问题描述】:

如何在不同页面中包含此:header.php 文件?

header.php:

<li>page1</li>
<li class="current" >page2</li>
<li>page3</li>

然后更改:&lt;li **class="current"** &gt;page2&lt;/li&gt;page1,当我单击链接并更改页面时。

第1页:

<li class="current" >page1</li>
<li>page2</li>
<li>page3</li>

【问题讨论】:

  • 您使用任何 PHP 模板引擎吗?
  • 使用include()require() 或其中一种变体将标题包含在页面中。对于您的 current 类,您需要一种方法来确定当前页面是什么,以及一种将其与列表元素相关联的方法。
  • 是的,我知道,但我正在寻找一种方法来确定当前...

标签: php html navbar nav


【解决方案1】:

你可以分配一个变量

 // At page1
 $currentPage = 'page1';

 <?php include 'yourHeaderFolder/header.php'; ?>

header.php:

<li <?php if ($currentPage === 'page1') { echo 'class="current"'; } ?> >page1</li>
<li <?php if ($currentPage === 'page2') { echo 'class="current"'; } ?> >page2</li>
<li <?php if ($currentPage === 'page3') { echo 'class="current"'; } ?> >page3</li>

【讨论】:

  • 当我包含了这个 header.php 所有包含在我的页面上都不起作用,但第一个很抱歉我粘贴了一个
  • 标签,因为 dzmaximum of characters
  • echo 语句应以分号(;)结尾
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签