gpt4 book ai didi

javascript - 在 PHP 中作为单独页面导航

转载 作者:行者123 更新时间:2023-12-04 08:21:50 25 4
gpt4 key购买 nike

我正在使用我的 导航作为一个单独的页面是 Navigation.php我正在通过 <?php include 'header.php'; ?> 添加此页面在每一页。
但是当我去一个页面时,例如:去关于 页,那个关于 导航栏中的按钮有一个类 class='active'和那个类通过 javascript 添加。
当我进入二级页面时,问题就来了,例如:Portfolio > Portfolio Item该脚本没有在 Portfolio 上添加类按钮。
Navigation.php页面:

<ul class="nav nav-pills" id="mainNav">
<li <?php echo (basename($_SERVER['PHP_SELF']) == 'index.php') ? 'class="active"' : ''; ?>>
<a class="nav-item nav" href="/home">
Home
</a>
</li>
<li <?php echo (basename($_SERVER['PHP_SELF']) == 'about.php') ? 'class="active"' : ''; ?>>
<a class="nav-item" href="/about">
About
</a>
</li>
<li <?php echo (basename($_SERVER['PHP_SELF']) == 'services.php') ? 'class="active"' : ''; ?>>
<a class="nav-item" href="/services">
Services
</a>
</li>
<li <?php if ((basename($_SERVER['SCRIPT_FILENAME'], '.php')) == 'portfolio' or 'portfolioItem') echo "class='active'";?>>
<a class="nav-item" href="/portfolio">
Portfolio
</a>
</li>
<li <?php echo (basename($_SERVER['PHP_SELF']) == 'showcase.php') ? 'class="active"' : ''; ?>>
<a class="nav-item" href="/showcase">
Showcase
</a>
</li>
<li <?php echo (basename($_SERVER['PHP_SELF']) == 'blog.php') ? 'class="active"' : ''; ?>>
<a class="nav-item" href="/blog">
Blog
</a>
</li>
<li <?php echo (basename($_SERVER['PHP_SELF']) == 'contact.php') ? 'class="active"' : ''; ?>>
<a class="nav-item" href="/contact">
Contact
</a>
</li>
</ul>

Javascript我正在使用:
<script>
$(function () {
var pgurl = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);
$("nav-pills ul li").each(function () {
if ($(this).attr("href") == pgurl) {
$(this).parent().addClass('active');
}
if ((($(this).attr("href") == 'index.php')||($(this).attr("href") == '')) && (pgurl == '')) {
$(this).parent().addClass("active");
}
})
});
</script>

最佳答案

请尝试更改

<?php if ((basename($_SERVER['SCRIPT_FILENAME'], '.php')) == 'portfolio' or 'portfolioItem') echo "class='active'";?>>

<?php if ( (basename($_SERVER['SCRIPT_FILENAME'], '.php')) == 'portfolio.php' || (basename($_SERVER['SCRIPT_FILENAME'], '.php')) == 'portfolioItem.php'  ) { echo "class='active'"; }  ?>>

关于javascript - 在 PHP 中作为单独页面导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65459080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com