- Next »
- Previous
[MT4]カテゴリーごとにデザイン(テンプレート)を切り替える方法
カテゴリーごとにデザインを変える、すなわち、カテゴリーごとにテンプレートを切り替える方法です。
MT4の新機能タグ<MTSetVarBlock>とか<MTIf>を用いるというしばりで考えました。
2007年10月13日土曜日、WebSig 24/7・MT4分科会でのグループワーク・黒野さんチームで検討いたしました。
【作業手順】
- デザインの数だけテンプレートを作成し、それぞれモジュール化します。
- カテゴリー(としてマッピングした)テンプレートに条件分岐を書きます。
条件分岐の例その1:
カテゴリー「AAA」の場合、モジュール"AAA"を呼び出し、
カテゴリー「BBB」の場合、モジュール"BBB"を呼び出し、
それら以外のカテゴリーはモジュール"CCC"にする場合の条件分岐の書き方
<MTSetVarBlock name="catList"><$MTEntryCategory$></MTSetVarBlock>
<MTIf name="catList" eq="AAA">
<$MTInclude module="AAA"$>
<MTElse>
<MTIf name="catList" eq="BBB">
<$MTInclude module="BBB"$>
<MTElse>
<$MTInclude module="CCC"$>
</MTIf>
</MTIf>
</MTEntries>
【応用編】
MTIfのモディファイアですが、「eq」だけでなくいろいろ種類があるようです。「like」を使ったバージョンも作成しました。
▼MTIfの説明
http://movabletype.jp/documentation/appendices/tags/if.html
条件分岐の例その2:
カテゴリー名に「事例」が含まれる場合、モジュール"typeA"を呼び出し、
それら以外のカテゴリーはモジュール"typeB"にする場合の条件分岐の書き方
<MTSetVarBlock name="catList"><$MTEntryCategory$></MTSetVarBlock>
<MTIf name="catList" like="事例">
<$MTInclude module="typeA"$>
<MTElse>
<$MTInclude module="typeB"$>
</MTIf>
※ちなみにMT3までの機能ですと、
「ミワラボ | カテゴリーごとにテンプレートを切り替える」
http://miwa.offside.ne.jp/topics/movable_type/post.html
記載の方法で可能です。
Comments
その点では、想像力欠如してるんだよなぁ・・・
あぁ、もったいなかった。
別バージョンを考える時間があれば、もっとよかったですね~~~。当方、twitterの説明とかで時間をとってしまい、恐縮しきりです。次回は事前に課題をシェアできていますといいですね。あ、でも、お話し合いはお話し合いで、ちょっとブレインストーミング的な要素もありまして、それはそれで楽しかったです! cremaさんのしきりのおかげです!