もう普通に MT タグがあったから良いんですが、MTタグ発見の直前までに解決方法として採用していた方法。
デフォルトのカテゴリ関係やアーカイブ関係の MT タグのソースを見てみると、エントリ依存でカテゴリをデータベースから取ってきているって感じになっているように思ったので、こんな感じにしていました。
<MTEntries lastn="1"><$MTEntryCategory$></MTEntries>
コレをカテゴリー・アーカイブのテンプレートに置くだけ。
あえて説明する必要もないくらい単純だけど、要するに表示しているカテゴリアーカイブの一番最初のエントリのカテゴリを表示している。カテゴリアーカイブなので、カテゴリは全部同じだからその中から1個だけ取ってきたというわけ。
カテゴリを持ってくる方法で2番目に簡単なのがこのエントリを介した方法だと思う。ちなみに、1番簡単なのはカテゴリ名をハードコードすることかと。
この方法に気づいた時はまだカテゴリー・アーカイブのテンプレートが別で存在している事をすっかり忘れていたので、メインページや他のアーカイブページを区別する条件タグがないとうまく行かない。と言う訳で、タグリファレンスを見てみると、「アーカイブ」なんてカテゴリがあるじゃないですか。で、上から順番に見て行くと、アーカイブタイプを判別する条件タグはなかったんですが、まぁ、(完結編)のタグを見つけた訳ですよ。
それで、取り敢えず「アーカイブ」のテンプレートだけに入れる事で解決しようとした。が、何も変化なし。それどころかどこを変えても何も変化なし。
おかしいなぁと思って、管理画面の「テンプレート」の画面をよく見ると「アーカイブ」なんてタブがある。まさかと思ったけど、「カテゴリー・アーカイブ」なんてテンプレートがある。
ってことで、現在のカテゴリを表示する方法探し完結。
直接は関係ないけど、全部の変数タグにどのコンテナタグ内で使えるか書いてほしいな。
しかし、MT って "View" は PHP じゃないか。っていうか、Smarty そのまま? 出来れば、Perl か PHP に統一してある方が好きなんだけど、「Perl な文字列処理を使いたいけど、テンプレートエンジンは良いのないや。」って感じなんだろうか。間とって(?)Ruby で統一されないだろうか(笑

コメントする