在首页上隐藏页眉和页脚,但在其他页面上显示EDITED

时间:2014-05-07 09:38:30

标签: php jquery css menu hidden

所以,我有一个简单的网站,在页眉和页脚部分动态生成菜单(两者的风格不同,页脚更​​像页面地图)。我用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>

3 个答案:

答案 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");
}