php - 更改不同页面上的菜单事件状态

标签 php css

我在我的网站上使用引导分页菜单从一个页面导航到另一个页面。

我复制了分页菜单:

http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_pagination_active&stacked=h 并将其添加到我网站的所有页面。

它工作正常,我可以使用以下方法设置事件状态:

  <li class="active">
 <a href="pages/1.php">1</a></li>

根据代码所在的页面链接

出于某些原因,我希望只有一个菜单文件并将其包含在所有页面中。

有没有办法自动将“.active”类添加到包含菜单中的链接?

菜单.php

<ul class="pagination">
<li><a href="pages/1.php">1</a></li>
<li><a href="pages"pages/2.php">2</a></li>
<li><a href="pages/3.php">3</a></li>
<li><a href="pages/4.php">4</a></li>
</ul>

请帮忙!

最佳答案

您可以根据自己的设置进行操作。在 javascript 中,例如使用 jQuery:

var currentPage = 2; //say the page is defined like this
$('.pagination li').eq((currentPage-1)).addClass('active');

如果您在服务器端生成页面,例如在 PHP 中

$currentPage = 2;
$output = '<ul class="pagination">';
//iterating pages
if($pageNum == $currentPage){
   $output .= <li><a class="active" href="pages/'+$pageNum+'.php">'+$pageNum+'</a></li>
} else {
   $output .= '<li><a href="pages/'+$pageNum+'.php">'+$pageNum+'</a></li>';
}
$output .= '</ul>'
echo $output;

关于php - 更改不同页面上的菜单事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31488818/

相关文章:

php - 如何在自定义 wordpress 主题上添加 Logo

php rename() 函数权限被拒绝,即使文件夹权限是 775

css - 在 gatling 中,如何验证通过 css 检查提取的字符串的值?

css - 定位一个CSS按钮

html - div 内的垂直对齐链接

html - 将未知宽度元素置于已知宽度元素的中心

php - 如何为新 bundle 编写Symfony Flex配方?

php - 输入时将重复值输入数据库

PHP xampp 下载我的 index.php 而不是加载页面

html - textarea 打断单词并且不换行