我有我的网站,例如布局如下:
<?php include 'header.php';?>
<!-- CONTENT -->
<?php include 'footer.php';?>
现在,在每个页面上,例如:home
、contact
、about us
等,我必须向菜单中添加一个类active
。但是,由于我只有一个带标题的文件,如何在每个页面中更改一些HTML?
谢谢,很抱歉,如果以前问过这个问题,我在任何地方都找不到,我也不知道如何搜索。
说,你有3页。
将它们放在header.php
中的数组中。
$pages = array();
$pages['home'] = 'Home';
$pages['about-us'] = 'About Us';
$pages['contact'] = 'Contact Us';
显示菜单样并获取当前页面参数:
如果参数与您的页面匹配,则显示活动类。
<ul>
<?php
$current = isset($_GET['page']) ? $_GET['page'] : 'home';
if (! empty($pages)) {
foreach ($pages as $url => $title) {
$active = ($current == $page) ? 'active' : '';
// Observe, the class 'active', main logic is here.
?>
<li><a href="index.php?page=<?php echo $url;?>" class="<?php echo $active;?>"><?php echo $title;?></a></li>
<?php
}
}
?>
</ul>