+ トップ > PCサイト > Movable Type > テンプレート・モジュールを使おう!

テンプレート・モジュールを使おう!

2005-07-27 22:25:30 written by hikarutsukasa

 

Movable Type にある、「テンプレート・モジュール」。この機能ご存知ですか?知らない人は要チェック!!テンプレート管理がより楽になります!

テンプレートのテンプレート

テンプレート・モジュールとは、特定の部分をさらに別個にテンプレート化してしまうものです。

通常テンプレートを扱うページは、

・メインページ
・カテゴリーアーカイブ
・個別エントリーアーカイブ
・日付アーカイブ

この4ページが主体になると思います。

でも上記のページに、それぞれ共通部分があるのはご存知ですか?

そう、それは、ヘッダ・フッタ・メニューなどのページが異なっても、同じレイアウト、同じデザインを使用する部分が必ずいくつか含まれてくると思います。

この、ヘッダ・フッタ・メニューなどをテンプレート・モジュールにしてしまうと、テンプレートの管理がより管理しやすくなります。

例えば、ヘッダ・フッタ・メニューなどの各共通部分に修正を加えようとすると、通常は4ページ全てを修正する必要がありますよね。でもテンプレート・モジュールを使うと、修正する部分は1箇所でOK!

簡単な構造図

ちょっと文章だけだと説明が難しいので少し図で構造を書きますね。

例として、「メインページ」のテンプレートを挙げていきます。

□メインページ□
┌─────┐
│ ヘッダ │←モジュール化(header)
│     │
│ メイン │
│     │
│ フッタ │←モジュール化(footer)
└─────┘

上記の図のように、各ページ共通の部分をテンプレート・モジュール化します。

テンプレート・モジュールは、MTのテンプレートで、ページ下の方に「新しいテンプレート・モジュールを作る」というリンクがあるので、まずはこちらをクリック!

それで、テンプレートの名前は好きな名前を設定。例えば「header」にしたとします。

ここにヘッダ部分のソースを書き込みます。

同様に、また別に新しいテンプレート・モジュールを作って「footer」という名前でモジュールを作成したとします。

□メインページ□
┌─────┐
│ ヘッダ │←<$MTInclude module="header"$>
│     │
│ メイン │
│     │
│ フッタ │←<$MTInclude module="footer"$>
└─────┘

▼ソース
==========================================
<html>
<head></head>
<body>

<$MTInclude module="header"$>

[メイン部分のテンプレート]

<$MTInclude module="footer"$>

</body>
</html>
==========================================

それぞれ、ヘッダ、フッタを入れたい部分に、上記のようなMTタグを入れると、その部分にモジュールに記述したテンプレートが展開されます。

これを利用すると、他のカテゴリーや個別のページも同様にモジュールのタグを使用すれば、いくらでも使い回しができますよね。

アフィリエイトであれば、いくつかの広告パターンをモジュール化しておいて、一定期間ごとにモジュールの名前を変えて、広告を変えることも可能です。

ちょっと説明が分かりづらい部分も多いかな…(^^;

とりあえずは実際にやってみることが大切です!どうぞお試しあれ。レッツチャレンジ!



 

この記事へのコメント

ありがとうございます。
ちゃんと覚えていてくれたんですね。
また質問させていただきます。

2005-07-28 10:36 tomo


おお。どーもどーも(^^
分かりやすいですかね?あとは自力で(笑)うそです。
こちらもいずれ質問させていただきます。

2005-07-28 10:40 upup


コメントを投稿する

※コメントは管理人のチェック後に公開します。
投稿後すぐには反映されませんが、エラーが出なければ問題ありませんのでしばしお待ち下さい。




コメント


トラックバック



    今週の人気記事

    [an error occurred while processing this directive]