質問: phpでテンプレート作成時の条件分岐 htmlでwebサイトを作成しています。 ファイル自体はphpにして、ヘッダーやナビゲーション、フッターなど、 共通部分はテンプレート化してincludeさせていますが、 サイトのtopページだけ、微妙に表示を変えたいところがあります。 topページだけ、テンプレートを使わなければ良い話なのですが、 出来ればテンプレートを読み込ませたいと思っています。 そこで、特定のページにだけあるタグを表示させたりする条件分岐の書き方を 教えてください。 ソース中に下記のように書くのだとおもうのですが、、 ○○○ } else { xxxxx ○○○ } ?> (条件)部分の書き方がわかりません。 よろしくお願いします。
回答: テンプレート側で判断させるのではなく、呼び出すページ側(topページ)から指定するという方法もあります。テンプレートには適当な変数を入れておくだけ。変数がセットされていれば表示され、無ければ何も表示されません。 ▼topページ側 $h2 = "○○○○"; include テンプレートfile; ▼テンプレート側 $h2 ○○○ 別の方法として、できればclass、あるいはfunctionにしておくと function print_page($title="",$discription="",$h2=""){~} のようにパーツ毎に指定できて応用範囲が広がります。 原則として「使う方(topペジージ側)が指示し、使われる側(テンプレート)は指定通りの仕事をするだけ」にしておくと、後々使い回ししやすいので手持ちの資源がどんどん増えますよ。