MTで現在のカテゴリを表示する方法(おまけ)

| コメント(0)

もう普通に MT タグがあったから良いんですが、MTタグ発見の直前までに解決方法として採用していた方法。

デフォルトのカテゴリ関係やアーカイブ関係の MT タグのソースを見てみると、エントリ依存でカテゴリをデータベースから取ってきているって感じになっているように思ったので、こんな感じにしていました。


<MTEntries lastn="1"><$MTEntryCategory$></MTEntries>

コレをカテゴリー・アーカイブのテンプレートに置くだけ。

あえて説明する必要もないくらい単純だけど、要するに表示しているカテゴリアーカイブの一番最初のエントリのカテゴリを表示している。カテゴリアーカイブなので、カテゴリは全部同じだからその中から1個だけ取ってきたというわけ。

カテゴリを持ってくる方法で2番目に簡単なのがこのエントリを介した方法だと思う。ちなみに、1番簡単なのはカテゴリ名をハードコードすることかと。

この方法に気づいた時はまだカテゴリー・アーカイブのテンプレートが別で存在している事をすっかり忘れていたので、メインページや他のアーカイブページを区別する条件タグがないとうまく行かない。と言う訳で、タグリファレンスを見てみると、「アーカイブ」なんてカテゴリがあるじゃないですか。で、上から順番に見て行くと、アーカイブタイプを判別する条件タグはなかったんですが、まぁ、(完結編)のタグを見つけた訳ですよ。

それで、取り敢えず「アーカイブ」のテンプレートだけに入れる事で解決しようとした。が、何も変化なし。それどころかどこを変えても何も変化なし。

おかしいなぁと思って、管理画面の「テンプレート」の画面をよく見ると「アーカイブ」なんてタブがある。まさかと思ったけど、「カテゴリー・アーカイブ」なんてテンプレートがある。

ってことで、現在のカテゴリを表示する方法探し完結。

直接は関係ないけど、全部の変数タグにどのコンテナタグ内で使えるか書いてほしいな。

しかし、MT って "View" は PHP じゃないか。っていうか、Smarty そのまま? 出来れば、Perl か PHP に統一してある方が好きなんだけど、「Perl な文字列処理を使いたいけど、テンプレートエンジンは良いのないや。」って感じなんだろうか。間とって(?)Ruby で統一されないだろうか(笑

コメントする

このブログ記事について

このページは、R-STYLEが2007年5月 5日 09:28に書いたブログ記事です。

ひとつ前のブログ記事は「MTで現在のカテゴリを表示する方法(完結編)」です。

次のブログ記事は「MTでパンクズリストの表示(ついでにマークアップに関して)」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。