所以,我有一个简单的网站,在页眉和页脚部分动态生成菜单(两者的风格不同,页脚更像页面地图)。我用php包含页眉和页脚块。所以,我有一个问题:我需要只在其他页面上看到页眉和页脚块,而不是第一页 - 主页,因为不同的样式。我试着这样做:if(content ==" home"){echo .header,.footer {display:hidden;"};但是当我第一次加载页面时它不起作用!也许你们有一些想法?提前谢谢!
这是我的代码:
<?php
$languages = array("eng","lat", "ru");
$sections = array("home", "about", "cafe", "catering", "gallery", "contact");
$sectionTitles = array("eng" =>array("ABOUT US", "CAFE MENU"), "lat"=>array("PAR MUMS", "ĒDIENKARTE"), "ru" =>array("ru1","ru2",));
$lang = "eng";
$section = "home";
$content = explode("/", $_SERVER['REQUEST_URI']);
if (!empty($content[2]) && (in_array($content[2], $languages))) { $lang = $content[2];}
if (!empty($content[3]) && (in_array($content[3], $sections))) { $section = $content[3];}
$sectionTitles = $sectionTitles[$lang];
require_once ("header.php");
require_once ("$lang/$section.php");
require_once ("footer.php");
?>
标题文件:
<div class="header">Some header info+menu. Not visible on first page</div>
内容文件:
<div class="content">Content different for every page.</div>
页脚文件:
<div class="footer">Footer info+page map. Not visible on first page.</div>
答案 0 :(得分:1)
假设您的主页上的位置是index.php
$homepage = "/index.php";
$currentpage = $_SERVER['REQUEST_URI'];
if(!$homepage==$currentpage) {
require_once ("header.php");
}
require_once ("$lang/$section.php");
if(!$homepage==$currentpage) {
require_once ("footer.php");
}
检查请求的页面是否是主页,如果不是,则需要页眉和页脚。否则只加载该部分。
更新: 如果你想隐藏div而不重写你的页眉和页脚,用javascript检查当前的URL并隐藏div,如果当前的URL与你的主页的URL相同:
var pathname = window.location.pathname;
if (pathname == 'http://www.InsertYourHomepageURL.com'){
$('.header , .footer').hide();
}
答案 1 :(得分:1)
将代码的require部分更改为;
if ("$lang/$section.php" === "$lang/home.php") {
require_once ("$lang/$section.php");
}else{
require_once ("header.php");
require_once ("$lang/$section.php");
require_once ("footer.php");
}
答案 2 :(得分:0)
所以,我做了这个并且它有效:
if ("$lang/$section.php" === "$lang/home.php") {
require_once ("headerHome.php");
require_once ("$lang/$section.php");
require_once ("footerHome.php");
}else{
require_once ("header.php");
require_once ("$lang/$section.php");
require_once ("footer.php");
}