[ トップページ ]
Web とインターネット:Movable Type, 数学・計算・情報学・プログラミング:プログラミングとコンパイラ

Movable Type によるハッキング

このエントリーの内容はかなり特殊なプログラミング技法に関することなので, Movable Type のつかいかたにとくに興味があるひと以外には,あまりおすすめはできません.

Movable Type をつかって,ほとんどくさっていた 自分の Web サイトを復活させようとしています. このホームページもそうですが,このサイト内の 10 か所をこえるところで Movable Type をつかっています. 日本語のブログ英語のブログなどではごくふつうのつかいかたをしていますが, Puzzles and Games PageBirth 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 の (はずの) 生成内容をみてください.

キーワード: プログラミング技法, 多重ループ

トラックバック

このエントリーのトラックバックURL:
http://www.kanadas.com/mt/mt-tb.cgi/383

この一覧は次のエントリーを参照しています: Movable Type によるハッキング:

» 固定幅・固定フォントサイズの Web ページ 送信元 カナダからのブログ
Movable Type をつかうのにハッキングが必要だったひとつの理由が書いてあります. [詳しくはこちら]

コメントを投稿

Google でブログを検索:

メインページアーカイブページも見てください.
Creative Commons License
このブログはつぎのライセンスで保護されています. クリエイティブ・コモンズ・ライセンス.
Powered by
Movable Type