このエントリーの内容はかなり特殊なプログラミング技法に関することなので, Movable Type のつかいかたにとくに興味があるひと以外には,あまりおすすめはできません.
Movable Type をつかって,ほとんどくさっていた 自分の Web サイトを復活させようとしています. このホームページもそうですが,このサイト内の 10 か所をこえるところで Movable Type をつかっています. 日本語のブログ,英語のブログなどではごくふつうのつかいかたをしていますが, Puzzles and Games Page や Birth and Baby Page などでは すこしかわったつかいかたをしています.
Classical and Contemporary Composers もそのひとつです. これは作曲家に関するリンク集ですが,1995 年につくったものをつくりかえている最中です. ここではリンク単位に情報をデータベース化して,それを作曲家の頭文字ごとのページに整理しています. 頭文字を Movable Type のカテゴリーにわりあてています. また,ひとりの作曲家の項目をまとめて表示したいので,作曲家名をタグとして登録しています. 邪道なつかいかたかもしれませんが,これでほぼもとどおりの構造が実現できています. しかし問題は,これらのページはカテゴリーに対応しているのに,カテゴリー・アーカイブのテンプレートからうまく生成することができず,アルファベットごとの 26 のテンプレートを個別につくっていることです. カテゴリー・アーカイブではどこがうまくいかないかというと,特定のカテゴリーの特定のタグがついた項目をまとめて,そのタグ名をタイトルとしてつけて (1 回だけタイトルをつけて) 表示する方法をおもいつかない (たぶんできない) ということです. 特定のカテゴリーの特定のタグがついた項目の数をかぞえて,それが 0 でなければタグ名を表示することができればよいのですが,できないようです. この問題は,かんたんにいえば Movable Type で多重ループを書くのはむずかしいということです. これらのページのばあい,3 重ループを書こうとしています. 上記の Puzzles and Games Page や Birth and Baby Page のばあいは 2 重ループで,これはなんとかうまく書けています.
参考のため A.html に対するテンプレートをおいておきます. また,もしかするとこれでうまくいくかもしれないとおもって つくったカテゴリー・テンプレートと その結果のカテゴリー A の (はずの) 生成内容と カテゴリー B の (はずの) 生成内容をみてください.