【要検証】Movable Typeでカテゴリごとにアーカイブマッピングを変更する方法

ふと思いついたネタ、闇色な香りがしつつも...意外とメジャーな方法なのかも。
多分動くんじゃないかな...とメモがてら書いているのでまた検証が済んだら追記をします。

手順

手順1

ブログのカテゴリーにカスタムフィールドで以下のフィールドを作成する

  • アーカイブマッピング(タグ名:mtcategorymapping)

手順2

カテゴリーアーカイブを作成しアーカイブマッピングに 先ほど作成したカスタムフィールドを出力するMTタグを指定する

注意点

カテゴリ指定が必須でないケースではエラーがでます
その場合はアーカイブマッピングを指定する際にMTIfなども併記します。

こんな回りくどい方法を取らなくてもカテゴリごとにマッピングを書き換えることは 通常のアーカイブマッピング内でも可能です。(カテゴリベースネームをURLに含むなど)

ただ、大規模サイトでカテゴリごとに出力先がバラバラで、デザインも異なるケースで 記事だけは一元管理したい場合に重宝するのではないでしょうか。(ここまで書いておいてレアケースだと気がつく)

応用としてカテゴリのカスタムフィールドで「スタイル継承元ブログID」などを作ることで 特定のブログのコンテキストやスタイルを受け継いだアーカイブを作ることも可能です。