質問: Movable Type で Category-Based Archive のテンプレートを複数持つことは可能でしょうか? 表示されるカテゴリー毎にテンプレートを変えたいのです。 MT2.6と MT3.0以降で違いもあったらご教授頂ければ幸いです。
回答: 結論から言うと可能です。 ですが、ご要望の「カテゴリー毎のデザイン変更」はなかなか骨が折れそうです。 以下は一つの指針を書いて見ます。 他にもやり方はありそうです。 ただ、PHP とかで書いてしまった方が...なんて思ってしまったり。 一つの手順としては、 テンプレート→新しいアーカイブ・テンプレートを作る で、作りたいデザインテンプレート分作ります。 次に、 ウェブログの設定→アーカイブの設定を開き、 アーカイブの種類を「カテゴリー」テンプレートを先に作ったテンプレートをそれぞれ指定します。 ファイル名は、hogehoge1_<$MTCategoryID$>.html などとして、 他のカテゴリーファイル名と被らないようにしてください。 これで、作ったテンプレート分、 カテゴリーアーカイブが出来るわけですが、 本当に全カテゴリー×全テンプレート分、再構築時に作ってしまいます。 つまり、ご所望の『カテゴリー別にデザイン変更』を行うには無駄な生成ファイルが多い、と言うこととなります。 以下は、私の提案です。 そうではなく、一つのカテゴリーテンプレートに、 カテゴリーの種類に応じて適用するスタイルシートを変えるテンプレートタグを入れると言うような工夫の方が、スマートかな、と。 具体的には、MTCategoryID を使って、 スタイルシートのリンク先を hogehoge_<$MTCategoryID$>.css にする、とか。 MTInclude を使って hogehoge_<$MTCategoryID$>.html を分岐する、 なんて言う方法も思いつきますかね。 実は私も同じようなことをやったことがあったりします。実装は結構大変でした。 もし興味があれば、私の運営している blog のどこか適当なエントリーにでも メアド付きでコメントしておいてくれれば、 メールで直接やりとりして、 私の方で実装方法を検討するのもOKですヨ。 #blog のネタにしたいので。