2013-02-15 138 views
2

我在想如何在使用全局標題時設置頁面標題。我希望能夠將頁面標題從頁面更改爲頁面...例如「網站名稱:新聞檔案」。最好的方法是使用JavaScript嗎?如果我使用JS做到這一點,新的更改會在搜索引擎結果中生效嗎?只想在這個想法上得到一些意見。在PHP中使用全局標題時設置頁面標題

<?php 

include('header.php'); 

switch($_GET['p']){ 

    case "news": 
     include('news.php'); 
    break; 

    default: 
     include('indexBody.php'); 

} 

include('footer.php'); 

?> 
+0

SEO僅僅是另一個話題 – Yang 2013-02-15 07:35:14

+0

,配有設計結構這樣,你可能也只是有靜態的HTML頁面的那沒用的,你BE不斷遇到克服的障礙 – 2013-02-15 07:38:36

回答

2

您可以定義一個包含標題的變量BEFORE。 這個變量可以在header.php中使用。

<?php 

$pagetitle = "Site Name : News Archives"; 

include('header.php'); 

... 

?> 
0

如果你希望走這條路,也許你可以試試下面的:

Store中的變量數據數組,然後把它們傳遞給你的頁眉/頁腳echo'ing前/內容視圖出。

$data['title']將頁眉和頁腳等原因而被視爲$title

<?php 
$page = (!empty($_GET['p'])?$_GET['p']:'index'); 

$data = array(); 
switch($page){ 
    case "news": 
     $view = 'news.php'; 
     $data['title'] = 'Site Name : News Archives'; 
     break; 

    default: 
     $view = 'indexBody.php'; 
     $data['title'] = 'Site Name : Home'; 
     break; 
} 

echo load_view('header.php',$data); 
echo load_view($view,$data); 
echo load_view('footer.php',$data); 

function load_view($path,$data) { 
    if (file_exists($path) === false){ 
     return 'View not found: '.$path; 
    } 
    extract($data); 
    ob_start(); 
    require($path); 
    $out = ob_get_contents(); 
    ob_end_clean(); 
    return $out; 
} 
?>