• ベストアンサー

Mobable typeのカテゴリー表示数を制限したいのですが・・・。

Mobable typeでブログを書いているのですが、カテゴリー数があまりにも多くなり見た目が悪いので表示されるカテゴリー数を制限したいと考えております。 例えば、最新10個のカテゴリーだけ表示させる!見たいな事は可能でしょうか?中身の記事に関しては、lastn="10"の様な表記で制限がかけれるのですが、カテゴリーのタグに使っても効果がありません。 何か良い方法をご存知の方おられましたら、宜しくお願いいたします。 ちなみにMovable typeは3.17で、実行したいタグ部分は以下のようになっています。 <MTSubCategories> <MTSubCatIsFirst><ul></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTSubCategories>

質問者が選んだベストアンサー

  • ベストアンサー
noname#12918
noname#12918
回答No.4

■非表示のみでよいですか? <MTTopLevelCategories> <MTFilterCategories exclude="カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4"> <MTSubCatIsFirst><ul></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><$MTCategoryDescription$></a> <MTElse> <li><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTFilterCategories> </MTTopLevelCategories> 私のテストブログで動きました。 【カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4】には非表示のカテゴリーを指定してください。 表示のほうは出来ないようです・・・申し訳ありません。

404not_found
質問者

お礼

atstyleさん有難うございます。 ご連絡が遅くなりすみませんでした。訂正していただいたものに置き換えたのですが、普通に表示されてしまいます。何故でしょうか?? ちなみに、カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4とありますが、これは自分の決めたカテゴリー名でいいのでしょうか?例えば日記|映画|CDと言った感じでいいのでしょうか?

404not_found
質問者

補足

すみません補足させてください。 全て表示されると書いてしまいましたが、逆で、全て非表示になります。その代わりリストマークだけはカテゴリー数分表示されています。

その他の回答 (6)

noname#12918
noname#12918
回答No.7

>ちなみに、カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4とありますが、 >これは自分の決めたカテゴリー名でいいのでしょうか?例えば日記|映画|CDと >言った感じでいいのでしょうか? OKです。

404not_found
質問者

お礼

有難うございます。 うーん、やはり私のMTでは出来ないのでしょうか? ここまで色々していただき申し訳ないのと、残念です。 何とかもう少し調べて、がんばってみます。

404not_found
質問者

補足

皆さん大変後迷惑をおかけ致しました。 無事解決することが出来ました!!まずプラグインを海外サイトからダウンロードして貼り付けました。 あと、私の入力ミスでカテゴリー名の最後に半角スペースが混入していたことが原因でした。 本当に暖かいサポート感謝いたします。 有難うございました。

  • SpiceGirl
  • ベストアンサー率69% (493/713)
回答No.6

#5 訂正 <MTSubCategories> <MTFilterCategories exclude="カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4"> <MTSubCatIsFirst><ul></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTFilterCategories> </MTSubCategories>

404not_found
質問者

お礼

度々有難うございます。 しかし、何故か私のMovable typeだと普通に表示されてしまいます。(T_T)何がいけないのでしょうか??ちゃんとカテゴリータイトルを設定しているのですが・・・??? カテゴリー1|カテゴリー2|とありますが、こちらは自分で決めたカテゴリータイトルでいいのですよね? また、“|”は複数カテゴリーを指定するときの区切り要素なのですか? 質問ばかりで申し訳ないのですが、宜しくお願いいたします。

404not_found
質問者

補足

すみません、これらの方法はプラグインなどではないですよね?現在何もプラグインは入れていないので、その場合は動作しないで当然かな?と思ったので・・・。 タグだけで実行が出来ると言うことでよろしいのでしょうか?

  • SpiceGirl
  • ベストアンサー率69% (493/713)
回答No.5

まったく自信なしです、これじゃだめでしょうか? <MTSubCategories> <MTSubCatIsFirst><ul></MTSubCatIsFirst> <MTFilterCategories exclude="カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4"> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTFilterCategories> </MTSubCategories> <MTSubCategories> <MTFilterCategories include="カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4"> <MTSubCatIsFirst><ul></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTFilterCategories> </MTSubCategories> ただ、コレですと表示していないカテゴリーはユーザーはカテゴリーアーカイブから記事を追いかけられないですよね? 私が考えたのは、プルダウンメニューと組み合わせる方法です。 プルダウンからは全てのカテゴリーを選択することができる、スペースの削減ができる。 hwp blog: プルダウンメニュー http://hwp-w.sub.jp/hwp_blog/archives/200406171544.php あとは FilterCategories プラグインでプルダウンメニューとは別に常に表示させておきたいカテゴリーだけ指定するとか、 または プルダウンメニューとMT-CategoryCounter プラグインとの組み合わせ Customization and Programming Services http://www.everitz.com/movable_type_solutions.html#mt-categorycounter <div id="categories"> <h2>カテゴリー</h2> <ul> <MTCategoryCounter limit="10"> <li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> (<$MTArchiveCount$>)</li> </MTCategoryCounter> </ul> </div> とすればエントリー数が多いカテゴリー10件がソートされて表示されます。

404not_found
質問者

お礼

SpiceGirlさん有難うございます。 >ただ、コレですと表示していないカテゴリーはユーザーはカテゴリーアーカイブから記事を追いかけられないですよね? お気遣い有難うございます。現在はカテゴリーから追えないという状況がわたし的には逆に好都合となるので問題はありません。 プルダウンの方法ですが、こちらは大変便利ですね!また別の場所に活用してみたいと思います。 有難うございます。

noname#12918
noname#12918
回答No.3

間違ったみたいです。 少しお待ちください。 解決して回答します!

404not_found
質問者

お礼

すみません。 実行したところ、違うカテゴリーがひとつだけ表示され、再度質問していいものか悩んでおりました。 宜しくお願いいたします。

noname#12918
noname#12918
回答No.2

すみません。<MTSubCategories>ですね。 <MTSubCategories>の代わりに<MTTopLevelCategories>を使うとカテゴリーページでの変な挙動はなくなります。 <MTTopLevelCategories show_empty="1"> <MTFilterCategories exclude="カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4"> <MTSubCatIsFirst> <ul> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel$>"><$MTCategoryLabel$></a> <MTElse> <li><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </li></MTSubCatIsFirst> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTFilterCategories> </MTTopLevelCategories> ■表示 <MTTopLevelCategories show_empty="1"> <MTFilterCategories include="カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4"> <MTSubCatIsFirst> <ul> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel$>"><$MTCategoryLabel$></a> <MTElse> <li><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </li></MTSubCatIsFirst> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTFilterCategories> </MTTopLevelCategories>

noname#12918
noname#12918
回答No.1

FilterCategories 1.1を利用して、カテゴリーを非表示・表示させることが出来ます。 http://www.staggernation.com/mtplugins/FilterCategories/ ■非表示 <MTCategories> <MTFilterCategories exclude="カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4"> <li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> </li></MTFilterCategories> </MTCategories></ul> ■表示 <MTCategories> <MTFilterCategories include="カテゴリー1|カテゴリー2|カテゴリー3|カテゴリー4"> <li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> </li></MTFilterCategories> </MTCategories></ul> カテゴリー1~4は表示・非表示のカテゴリー名を記述します。

参考URL:
http://www.staggernation.com/mtplugins/FilterCategories/
404not_found
質問者

お礼

atstyleさん有難う御座います。 この様なタグが存在するのですね、初めて知りました。さっそくやってみたのですが、うまく非表示にすることが出来ません。 とりあえず私の使っているMovable typeでも<MTCategories>が使えますでしょうか?以前のバージョンで使っていた<MTCategories>ですが、現在は<MTSubCategories>となっております。 もし使える場合、具体的にはどのように記載したらよろしいのでしょうか?なぜか赤いエラー画面が表示されてしまいます。お手数ですが、宜しくお願いいたします。 度々ですが、現在行いたい部分のタグは以下のようになっております。 <MTSubCategories> <MTSubCatIsFirst><ul></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTSubCategories>

関連するQ&A