MACABOUTPORTFOLIOBLOGBLOGDreamweaverのテンプレート管理とPHPのテンプレート管理Dreamweaverのテンプレート機能はすごく便利ですが、最近主流のデザインを再現する場合は一つのテンプレートで管理するのは難しい印象があります。Dreamweaverのテンプレート機能はそのような場面にも対応できるのですが、PHPでテンプレート部分を記述してインクルードしたほうが楽なんじゃないの?と思っています。小規模サイトの場合はDreamweaverのテンプレート機能を使っていてもそんなに不便を感じませんが数十、数百というページを管理する場合テンプレート箇所に変更があればテンプレートを走らせなおして全ページアップロードしなくてはなりません。数百ならCMSを使うのだろうとは思いますが、PHP製のテンプレートなら該当のPHPファイルだけ変更すれば大丈夫なので、とても手軽です。いうわけでPHPのテンプレートをなるべく汎用的に考えてみました。タイトルやキーワード、ディスクリプションのメタ情報は一枚のファイルで管理したいので現在いるディレクトリを判定してheadの各箇所に挿入するような処理を入れます。basename(dirname($path));$dirに現在のディレクトリが代入されました。$dirと配列のディレクトリの内容が一致したら各配列の内容が各変数に代入されます。$value[3];}}配列のディレクトリが代入された$currentと現在のディレクトリが一致したら以降の処理が実行されメタ情報に値が挿入されます。?>これで管理ファイル(config.php)一枚でメタ情報が管理できるようになりました。config.phpの$arrをコピーすればページを増やしていけます。実用的に変更したconfig.phpとhader.phpのソースを公開しておきます。//タイトルはトップページと中ページを違うものにしました。//ディスクリは書けない場合は表示しません。}?></title>//タイトルはトップページと中ページを違うものにしました。?>//ディスクリは書けない場合は表示しません。$site_key;}}}?>ディレクトリにリンクする前提になっています。CMS化することになってもURLを変更するリスク軽減のためです。ファイル単位にする場合は$dirを$_SERVER['PHP_SELF']に置き換えて各ページのディレクトリにファイル名まで記載すればOKだと思います。Wakai大阪でWebデザイナーをしています。メインでFireworksを使ってます。IllustratorやPhotoshopも使っています。