カテゴリーアーカイブで MTCategoryDescription をタイトルに使う
Category:[テンプレートタグ]
Tag:[Category, Customize, MovableType, MTCategoryDescription, MTCategoryLabel, Plugin]
カテゴリーリスト表示で MTCategoryDescription に日本語を設定して MTCategoryLabel の代わりに用いている方は少なくないと思います。この設定にしている理由は、
- Movable Type 2.x の時に MTCategoryLabel に日本語を設定すると不具合が発生していた(この設定を 3.x でも引き継いで使用)
- MTCategoryLabel に順序性のある文字列(01・02…等)を与えてカテゴリーリストを期待する順序に並べる
のどちらかであると考えられます。
この設定を行っている場合、カテゴリーアーカイブでは MTCategoryLabel が MTArchiveTitle として解釈されるので、例えばデフォルトテンプレートでは MTCategoryLabel がタイトルとして表示されるという問題があります。
単純に MTArchiveTitle を MTCategoryDescription に置き換えればよいのですが、ユーザーマニュアルからは MTCategoryDescription が
<MTCategories>
:
</MTCategories>
の中でしか使えないように思えます。ところがカテゴリーアーカイブに限っては MTCategoryDescription を単独で用いることができるようです。
したがって、カテゴリーアーカイブの title タグは
<title><$MTBlogName encode_html="1"$>: <$MTArchiveTitle$><$MTCategoryDescription$> アーカイブ</title>
とすれば「カテゴリーの説明」が表示されます。
また公開テンプレートのカテゴリーアーカイブで、左カラムにカテゴリーのエントリー一覧を表示する部分についても
<div class="sidetitle">
The list of "<$MTArchiveTitle$><$MTCategoryDescription$>"
</div>
と修正すればOKです。
MTCategoryDescription がカテゴリーアーカイブで独立したタグで使えるというのは、Movable Type 公式サイト:Movable Type 3.0 日本語版ベータ2のご提供のOgawa::Memorandaさんのコメントで書かれている記事がありました。
また「MTCategoryLabel に番号をつけて表示する際に番号だけカットする」というプラグインもありますので併せてご紹介させて頂きます。
- Movable Type のブロックタグにファンクションタグで使うモディファイアを指定する
- EntryCategoryID プラグイン
- MTIf タグの test モディファイアで Perl の式を利用する
- MTIf タグの tag モディファイアでテンプレートタグの値を直接参照する
- MTLoop タグによる配列変数・ハッシュ変数の制御
- Movable Type 4.1 / MTOS における変数での算術演算子の利用方法
- Movable Type 4.1 / MTOS における配列とハッシュの利用方法
- サイドバーの表示をメインページと同じにする
- MTIf タグの like 属性について
- MTSetVarBlock と MTSetVarTemplate の違いについて
- strip 属性で日付の空白を削除する
- MTIgnore タグ
- エントリーで table タグを記述する場合の注意
- MTLink によるページ作成
- Movable Type のディレクトリ
- 全エントリーリスト・全コメントリスト・全トラックバックリストを表示
- 「最近のエントリー」の日別表示
- コメント投稿者の情報表示をカスタマイズする
- MTCommentPreviewIsStatic の振る舞いについての改善案
≫ お世話になったサイト4[MTカスタマイズ1] from ▼■▼■● Vivid-style.com
... [続きを読む]
≫ MovableType カテゴリごとに色を変える from archives
カテゴリー毎にカテゴリー名の色を変えて表示したいと思いました。 <MTIf... [続きを読む]
管理人さんどうもありがとうございます.
昨日ご質問させていただいたことに対しての返答がエントリーとして、取り上げていただいてありがとうございます。
このエントリーに気がつく前に、自分で実験的にタグを置き換えてみたところ、自分が望んだとおりの表現ができました。
こんにちは。
当方のプラグインをご紹介いただき、ありがとうございます。
ところで、MTCategoryXXタグをカテゴリーアーカイブテンプレートで使う件ですが、MTのテンプレート解析部分のソース(MT::Template:Context)をちょっと調べてみました。
すると、MTCategoryDescriptionとMTCategoryTrackbackLinkの2つのタグが使用可能で、そのほかのタグは使用不可な作りになっていました。
なぜ、MTCategoryDescriptionを使えて、MTCategoryLabelを使えないようにしているのかは不明です。
>takeo25jpさん
こんばんは。
ご連絡ありがとうございました。
うまく設定できたようで良かったです。
私も勉強になりました。
>壱さん
こんばんは。
ご連絡頂き恐縮です。
また情報くださりありがとうございます。
たしかに2つしか使えるようになっていないというのはポリシーがいまひとつ不明確ですね。
yujiroさん、いつもおせわになります。
再度、当サイトで貴サイトを紹介させてもらいました。
TBしたかったのですが、新規エントリーが最後まで保存再構築できず、コメントさせていただきました。
紹介内容に失礼がありましたら、コメントいただけると幸いです。
今後ともお世話になると思います。
よろしくお願い申し上げます。
>m.sayamaさん
こんばんは。
カスタマイズ記事、ご紹介くださりありがとうございました。
特にコメントございません。お気遣いありがとうございました。
こちらこそ今後ともどうぞよろしくお願い致します。

