2

グローバルヘッダーを使用しているときに、ページタイトルをどのように設定するのか疑問に思っていました. ページのタイトルをページごとに変更できるようにしたいと考えています。たとえば、「サイト名: ニュース アーカイブ」などです。JavaScript を使用するのが最善の方法でしょうか? これを JS で行った場合、新しい変更は検索エンジンの結果に反映されますか? この考えについて意見を聞きたかっただけです。

<?php

include('header.php');

switch($_GET['p']){

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

   default:
       include('indexBody.php');

}

include('footer.php');

?>
4

2 に答える 2

2

ヘッダーを含める前に変数を定義できます。この変数は、header.php で使用できます。

<?php

$pagetitle = "Site Name : News Archives";

include('header.php');

...

?>
于 2013-02-15T07:37:02.880 に答える
0

この道をたどりたい場合は、おそらく次のようなことを試してください。

変数をデータ配列に保存し、エコーアウトする前にヘッダー/フッター/コンテンツ ビューに渡します。

$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;
}
?>
于 2013-02-15T07:54:08.997 に答える