属するカテゴリや上部のページのURLによって書き出すHTMLを分ける方法・手順

ページを増やしていく時にあるカテゴリの階層下だけ表示させたい。とか結構あるので下記の様にしました。

phpで読み込んでおくソース

ヘッダーとか共通で呼び出すとこに置いとくと良いです。

リクエストのURLの中に含まれる文字列で変数に入れる値を設定します。

<?php 
//現在ページの属しているURLによる条件分岐
$url = $_SERVER['REQUEST_URI'];

if( $url = "/"){	//トップページ
	$page_loc = 'top';
}elseif($url = strpos($url,"about/")){
	$page_loc = 'about';
}elseif($url = strpos($url,"works/")){
	$page_loc = 'works';
}else{
	$page_loc = 'other';
}
;?>

html部のphpコード

上記の変数の設定を受けての実際のHTML部分での条件分岐です。

<?php if($page_loc == 'top'):?>
	<!--トップページの時-->
	<h1>トップページの時</h1>
<?php elseif($page_loc == 'about'):?>
	<!--aboutの下の階層の時-->
	<h1>aboutの下の階層の時</h1>
<?php elseif($page_loc == 'works'):?>
	<!--worksの下の階層の時-->
	<h1>worksの下の階層の時</h1>
<?php elseif($page_loc == 'other'):?>
	<!--その他の時-->
	<h1>その他の時</h1>
<?php endif;?>

以上です。

  • このエントリーをはてなブックマークに追加
スポンサーリンク
スポンサーリンク