DedeCMS(织梦内容管理系统)是一款流行的PHP开源网站管理系统。在DedeCMS中,导航高亮是指在网站的导航栏中,当前用户访问的页面对应的导航项会被高亮显示,以帮助用户识别当前所在页面的位置。
导航高亮通常通过以下几种方式实现:
导航高亮适用于各种类型的网站,特别是那些具有复杂导航结构的网站,如:
以下是一个基于PHP和JavaScript实现导航高亮的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>DedeCMS 导航高亮示例</title>
<style>
.nav-item.active {
background-color: #f1f1f1;
}
</style>
</head>
<body>
<ul class="nav">
<li class="nav-item"><a href="/home">首页</a></li>
<li class="nav-item"><a href="/about">关于我们</a></li>
<li class="nav-item"><a href="/services">服务</a></li>
<li class="nav-item"><a href="/contact">联系我们</a></li>
</ul>
<script>
document.addEventListener("DOMContentLoaded", function() {
var currentPath = window.location.pathname;
var navItems = document.querySelectorAll('.nav-item a');
navItems.forEach(function(navItem) {
if (navItem.getAttribute('href') === currentPath) {
navItem.parentNode.classList.add('active');
}
});
});
</script>
</body>
</html><?php
$currentPage = basename($_SERVER['PHP_SELF']);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>DedeCMS 导航高亮示例</title>
<style>
.nav-item.active {
background-color: #f1f1f1;
}
</style>
</head>
<body>
<ul class="nav">
<li class="nav-item <?php echo $currentPage == 'index.php' ? 'active' : ''; ?>"><a href="/home">首页</a></li>
<li class="nav-item <?php echo $currentPage == 'about.php' ? 'active' : ''; ?>"><a href="/about">关于我们</a></li>
<li class="nav-item <?php echo $currentPage == 'services.php' ? 'active' : ''; ?>"><a href="/services">服务</a></li>
<li class="nav-item <?php echo $currentPage == 'contact.php' ? 'active' : ''; ?>"><a href="/contact">联系我们</a></li>
</ul>
</body>
</html>通过以上方法,可以有效地实现DedeCMS中的导航高亮功能,并解决可能遇到的问题。
没有搜到相关的沙龙