テンプレートモジュール
すし石垣応援団では,メインページの他,カテゴリー,月別,個別と4種類のテンプレートを使っています。基本的に週1更新なので,日別,週別のアーカイブは不要と判断しました。(カレンダーも外してしまいました。)
それでも4つのテンプレートを使っているので,例えばバナー画像を差し替えたいとか,サイドバーに新しい項目を追加したいというような場合は,いちいち4つのテンプレート全部を修正しなければなりませんでした。
なんとかならないの?と思っていたらなったんです。それがテンプレートモジュール。
Movable Typeスタイル&コンテンツデザインガイドに載っていました。
複数のテンプレートで共通して使用する部品をモジュールとして登録して利用するというものです。
例えば,最近のエントリーの場合。
<!-- 最近のエントリー -->
<h2>最近のエントリー</h2>
<ul>
<MTEntries lastn="10">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>
という部分をrecent_entriesという名前をつけて,テンプレートモジュールとして保存します。
これをそれぞれのテンプレートで使う場合は,
<$MTInclude module="recent_entries"$>
という1行を書くだけでOKです。
テンプレートモジュールを修正するだけで,該当するテンプレートが自動的に修正されるので,カスタマイズ好きには本当に有難いです。
てなわけで,仕組みが分かっただけで,本当に使ってみるのはこれからです。
