2006/06/15 22:41:22

DreamWeaverでテンプレートを作る!

参考サイト:Dreamweaverで作り込んだテンプレートを読み込む方法

まんまこちらに書かれてある事のまる移しに近いです。感謝。

DreamWeaverでの作業

  1. DreamWeaverで普通にページを作る。
  2. その際DWのテンプレート機能のような作り方をします。
  3. コンテンツが入るところ(DWテンプレートで言う編集可能領域)にMODxのテンプレート変数を書いておく([*contents*]だけでもいい)。
  4. そのままFTPでアップロード(ここでは仮に/assets/templates/originalにアップしたとする)。

MODxでの作業

スニペットを作成します。

スニペット名
IncludeTemplate

$filename = (!isset($filename)) ? 'main' : "$filename";
$filepath='./assets/templates/original/'.$filename.'.html';
$mytemp=file_get_contents($filepath);
return $mytemp;

テンプレートの中身を次のように書いておきます。

[[includeTemplate?filename=main]]

これだけで、DreamWeaverからFTPアップした
/assets/templates/original/main.html
ファイルをテンプレートとして使ってくれるようになりますので、非常に便利!

main以外のファイル名でアップロードした場合は、テンプレート部分の
filename=main
のところのmainの名前を変えるだけで対応できるようになりました。

問題点

テンプレートを更新するたびに、MODx上でサイトのリフレッシュ(キャッシュのクリア)しないといけない。
でも自分が楽できることに比べれば微々たる問題!

追記