MovableTypeでカテゴリの編集方法と並び順の変更について

このQ&Aのポイント
  • 初心者中の初心者であるため、MovableTypeでカテゴリの編集方法とカテゴリの並び順の変更について教えてほしい。
  • 現在、MovableTypeの編集画面上ではカテゴリの順番はアルファベット順に自動的に並び、実際のWebでも同様に並んでいる。
  • 質問は、カテゴリの並び順を変更することやトップカテゴリを非表示にすることができるのかどうかについても含まれている。
回答を見る
  • ベストアンサー

MovableTypeでカテゴリの編集をしたいんですが・・・

最近やっとMovableTypeを使い始めました。 初心者中の初心者で、もしかしたら的外れな質問かも知れませんが、よかったら教えてください。 現在、カテゴリを次のように作っています。 AAAAAA(トップカテゴリ)  BBBBB(サブ)   CCCCC(サブ) DDDDDD(トップカテゴリ)  EEEEE(サブ)   FFFFF(サブ)   GGGGG(サブ) MTの編集画面上ではカテゴリの順番はアルファベット順に自動的に並びます。そして実際のWebでもこの順に並びます。 タグは <MTIfArchiveTypeEnabled archive_type="Category"> <div class="module-categories module"> <h2 class="module-header">カテゴリー</h2> <div class="module-content"> <MTTopLevelCategories> <MTSubCatIsFirst> <ul class="module-list"> </MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="module-list-item"> <a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li class="module-list-item"><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTTopLevelCategories> </div> </div> </MTIfArchiveTypeEnabled> このようになっています。 それで知りたいのは、このカテゴリの AAAAAA(トップカテゴリ)  BBBBB(サブ)   CCCCC(サブ) DDDDDD(トップカテゴリ)  EEEEE(サブ)   FFFFF(サブ)   GGGGG(サブ) という並びを変更することは出来るのでしょうか? 例えば DDDDDD(トップカテゴリ)  EEEEE(サブ)   GGGGG(サブ)   FFFFF(サブ) AAAAAA(トップカテゴリ)  BBBBB(サブ)   CCCCC(サブ) トップカテゴリの順番を変えたり、サブの順番を変えたりということは可能なのでしょうか? それともうひとつは、トップカテゴリを表示せず、サブカテゴリだけを表示することは可能なのでしょうか? 的外れな質問になってしまうかもしれませんが、よかったら教えてください。 よろしくおねがいします。

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

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.4

あ、そうだったんですね… <MTHasNoSubCategories> <MTSubCategories include_current="1"> <ul class="module-list"> <MTIfNonZero tag="MTCategoryCount"> <li class="module-list-item"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li class="module-list-item"><MTCategoryLabel> </MTElse> </MTIfNonZero> </li> </ul> </MTSubCategories> </MTHasNoSubCategories> <MTHasSubCategories> <MTSubCategories> <MTSubCatIsFirst><ul class="module-list"></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="module-list-item"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li class="module-list-item"><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTSubCategories> </MTHasSubCategories> もっとスマートなやり方があるかもしれませんがとりあえず(^^;;; 一応テストはしてみましたがもしできなかったらすみません。

yamamosnow
質問者

お礼

いつも早急なお返事ありがとうございます。 早速試してみました。 確かに最下層の○CCCCCをクリックした後、○CCCCCが表示されたままとなるようになりました。 しかし○DDDDDと○EEEEEという○CCCCCと同等のカテゴリーは消えてしまいます。      ○CCCCC      ○DDDDD      ○EEEEEE もともと、私のこのこうしたいという考え自体が無理なのでしょうか?

その他の回答 (5)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.6

すみません補足です。 >私のこのこうしたいという考え自体が無理なのでしょうか? 例えばプラグインを自作できる人だと自分で作ってしまえたりするのでしょうから、絶対無理ということはないと思います。もしかしたら方法はあるのかも。(ワタクシ専門家ではないので^^;) ただ、この方法は特殊だなーとは思いました。階層を下に行くとサイトの全体構造がわからなくなってしまうので。もちろんサイトの目的(カテゴリそれぞれがあまり関連性がなく、カテゴリが複雑かつ多かったりするので、この方が利用者にわかりやすい、とか)によっても違うので、それぞれの考え方でいいと思います。 しかしこの方法なら、パンくずリストは欲しいなと思いました。上位階層に戻るのに、トップに飛ぶしかなくなるので… う~んお役に立てなくてすみません(^^;

yamamosnow
質問者

お礼

いえいえ、丁寧に答えていただいてありがとうございました。 私が初心者なので的外れな質問をしてしまうのに、的確&丁寧に解答していただけてとても嬉しかったです。 ありがとうございました。

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.5

あら、失礼しました。現在のカテゴリしか表示しませんよねそれだと(^^; とりあえず「現在のカテゴリがサブカテゴリを持っている時のカテゴリリスト」はできているので、あとは「現在のカテゴリがサブカテゴリを持たない時に、同じ階層のカテゴリだけを表示する」、ということですね。 http://weblibrary.s224.xrea.com/weblog/mt/custom/cssmtmthasnosubcategories.html こういう記事はあるんですが、CSSでカテゴリごとに表示を設定しないといけないので、「特定のカテゴリを表示しない」(表示しないカテゴリの指定がいちいち必要)プラグインを使うのとあまり変わらないような気も…。

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.3

あれ?本当ですね。挙動が変わったんですかね…?? <MTSubCategories> <MTHasParentCategory> <MTSubCatIsFirst><ul class="module-list"></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="module-list-item"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li class="module-list-item"><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTHasParentCategory> </MTSubCategories> 正解かどうかはわかりませんが<MTHasParentCategory>でくくってみました。一応私のところではこれでできたんですけど…^^; ご参考まで。

yamamosnow
質問者

お礼

さっそくのお返事ありがとうございます。 やってみました! 確かに全部が表示されることはなくなりますね!すごい・・・ でも今度は何も表示されなく・・・(笑) もしできれば ○AAAAA   ○BBBBB      ○CCCCC      ○DDDDD      ○EEEEEE と最初は表示され、○AAAAAをクリックすると   ○BBBBB      ○CCCCC      ○DDDDD      ○EEEEEE と表示され、○BBBBBをクリックすると      ○CCCCC      ○DDDDD      ○EEEEEE と表示され、○CCCCCをクリックすると      ○CCCCC      ○DDDDD      ○EEEEEE このままの表示にしておきたいと考えているのですが・・・ 最後の部分に関してはかなり無理があるのでしょうか? もし無理ということであれば、今回教えていただいた方法がかなり使いやすいのでこのまま行きたいと思うのですが、可能であれば蒸気のようにしたいんです(笑)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.2

>現在のカテゴリのサブカテゴリだけ でしたら 「カテゴリーアーカイブで全サブカテゴリーリストを表示」 http://www.koikikukan.com/archives/2004/11/24-013155.php こちらの記事が参考になるでしょうか(したいことは逆ですが) 要は<MTTopLevelCategories>ではなく<MTSubCategories>を使えば、できるのではないかと思います。(モジュールとかで読み込んでなければ)

yamamosnow
質問者

お礼

お返事ありがとうございました。 やってることを逆にしたら出来ました。 ただ、最下層のカテゴリーをクリックすると、全部のカテゴリーが表示されるようになってしまうのですが・・・ これは何か原因があるのでしょうか?

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

例ですが、プラグインがあります。 MT4 http://www.h-fj.com/blog/archives/2007/08/28-114447.php mt3.3 http://www.h-fj.com/blog/archives/2006/11/30-141201.php プラグイン以外の方法では、カテゴリ名の頭に連番付けるとか、カテゴリ名には数字を使ってカテゴリの説明にカテゴリ名を付け、表示にはカテゴリの説明を使うとか、いろいろみなさん工夫されてるようです。(「MovableType カテゴリ 並べ替え」で検索するといろいろ出てきますので、お調べになってみては) >サブカテゴリだけを表示 どのページでそれをしたいのかを補足された方が回答が得やすいかもです。全てのページでトップレベルカテゴリが必要ないのか、それともカテゴリアーカイブページで現在のカテゴリのサブカテゴリだけを表示したい、とか。

yamamosnow
質問者

お礼

早速のお返事ありがとうございます。 試して見たいと思います。 サブカテゴリの件ですが、カテゴリーアーカイブで現在のカテゴリのサブカテゴリだけを表示したいと思っています。 これも同様にプラグインがあるのでしょうか?

関連するQ&A

  • テーブルAにあって、テーブルBにないデータ抽出

    このようなデータのテーブルがあります。 テーブルA key ID ----------------- 1 AAAAA 2 BBBBB 3 CCCCC 4 DDDDD 5 EEEEE 6 FFFFF 7 GGGGG 8 HHHHH 9 IIIII テーブルB key ID ----------------- 1 AAAAA 2 CCCCC 3 EEEEE 4 FFFFF 5 HHHHH 6 IIIII 7 JJJJJ 8 KKKKK 9 LLLLL この場合テーブルAのIDの中で、テーブルBのIDには存在しない行を取り出すのに、プログラムを使わずに取得する方法はありますか? この例だと取得するはずの行は key ID ----------------- 2 BBBBB 4 DDDDD 7 GGGGG になります。 どうかよろしくお願いします。

    • ベストアンサー
    • MySQL
  • Movabletype4のサイドバーカスタマイズ

    Movabletype4(beta6)にアップグレードして、さっぱり分からなくなってしまいました。 今、サイドバーのカスタマイズをしようとしているのですが、 main_indexの時にはカテゴリ、月別アーカイブ、検索、RSS、投稿者別アーカイブなどと、全部表示されるのですが カテゴリページや、エントリ-アーカイブページなどに飛ぶと、検索、RSSなどしか表示されません。 sidebarの中身を覗いてみたんですが、意味がちょっと分かりません 以下にsidebarの中身の一部を載せます(長いですが) ------------------------- <div class="sidebar_box"> <MTIf name="module_category_archives"> <MTIfArchiveTypeEnabled archive_type="Category"> <div class="sidebar_box_title"> <h3>Categories</h3> </div> <div class="sidebar_box_body"> <MTTopLevelCategories> <MTSubCatIsFirst> <ul class="widget-list"> </MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="widget-list-item"><a href="<$MTCategoryArchiveLink$>"<MTIfNonEmpty tag="MTCategoryDescription"> title="<$MTCategoryDescription$>"</MTIfNonEmpty>><$MTCategoryLabel$> (<$MTCategoryCount$>)</a> <MTElse> <li class="widget-list-item"><$MTCategoryLabel$> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast> </ul> </MTSubCatIsLast> </MTTopLevelCategories> </div> </MTIfArchiveTypeEnabled> </MTIf> </div> -------------------------------- カテゴリの一覧の部分です。 ボクとしては、どのページでも、この一覧が出るようにしたいのですが、、、 どのように書き換えればいいのでしょうか・・・ 分かる方、よろしくお願いします。

  • Movable Type4での、カテゴリーがリンク出来ません。

    Movable Type4にて、ブログを書いたのですが、 サイドのカテゴリーが、リンク出来ません。 アーカイブインデックスの記述は▽ <MTIfArchiveTypeEnabled archive_type="Category"><div class="archive-category archive"> <h2 class="archive-header">カテゴリ</h2> <div class="archive-content"> <MTTopLevelCategories> <MTSubCatIsFirst> <ul class="archive-list"> </MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="archive-list-item"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><$MTCategoryLabel$></a> <MTElse> <li class="archive-list-item"><$MTCategoryLabel$> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast> </ul> </MTSubCatIsLast> </MTTopLevelCategories> </div></div></MTIfArchiveTypeEnabled> 手持ちの本と照らし合わせても 特に問題ないようなのですが、カテゴリーには 名前だけでリンクが出来ません。 <a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><$MTCategoryLabel$></a> この部分がリンクを示すタグだと思うのですが、 ここの記述を書き換える必要があるのでしょうか? よろしくお願い致します。

  • MovableType 各カテゴリーページでそのカテゴリーに属するエントリーだけを表示したい

    はじめまして。 只今、MovableType3.35でウェブサイトを作成しています。 ご質問の内容は.... カテゴリーページに飛んだ時に表示されるカテゴリー一覧を、 メインカテゴリーとそのメインカテゴリーに属するエントリーだけが そのメインカテゴリー表示の下に追加されるようにしたいのです。 ※わかりにく説明で申し訳ございません、下記に簡単に説明いたします。 例えば、トップページのカテゴリーに 【カテゴリーA】 【カテゴリーB】 【カテゴリーC】   とある時、 【カテゴリーA】のページに行くと・・・ --------------------------------------- 【カテゴリーA】  カテゴリーAに属するエントリー1  カテゴリーAに属するエントリー2  カテゴリーAに属するエントリー3 【カテゴリーB】 【カテゴリーC】 --------------------------------------- このように表示され、 カテゴリーBのページに行くと・・・・ --------------------------------------- 【カテゴリーA】 【カテゴリーB】  カテゴリーBに属するエントリー1  カテゴリーBに属するエントリー2  カテゴリーBに属するエントリー3 【カテゴリーC】 --------------------------------------- という風に表示させたいのです。 現在、トップページは基本の3カラム構造で、左側にカテゴリーを 上から下に並べており、そちらのソースが下の通りになります。 ---------------------------------------------------------------- <MTIfArchiveTypeEnabled archive_type="Category"> <div id="category-archives"> <MTTopLevelCategories> <MTSubCatIsFirst><ul></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"> <$MTCategoryDescription$></a> <MTElse><li><$MTCategoryDescription$></MTElse> </MTIfNonZero><MTSubCatsRecurse></li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTTopLevelCategories> </div> </MTIfArchiveTypeEnabled> ---------------------------------------------------------------- トップページのカテゴリーをクリックした先のページを 現在カテゴリーアーカイブ上で作成しようと上のソースをいじって 色々試してみましたが、上手くいきません。 全ての各カテゴリーの下にそのカテゴリーに属するエントリーを表示 させる事はできたのですが、今いるカテゴリーページのエントリー だけを表示させる事がどうもよくわかりません。 何卒、ご指導・ご鞭撻宜しくお願い致します。

  • Movabletype カテゴリアーカイブページでサブカテゴリ毎にまとめて一覧表示したい。

    いろいろ探しましたがわからないので教えてください。 カテゴリー・アーカイブページでこのように表示したいのです。 (親カテゴリAのカテゴリページ) ============ 子カテゴリ1     最新エントリー1     最新エントリー2 子カテゴリ2     最新エントリー1     最新エントリー2 子カテゴリ3     最新エントリー1     最新エントリー2 ============= <div class="module-archives module"> <h2 class="module-header">カテゴリー名エントリー</h2> <div class="module-content"> <ul class="module-list"> <MTEntriesWithSubCategories lastn="エントリー表示数" category="カテゴリーの名称"> <li class="module-list-item"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li> </MTEntriesWithSubCategories> </ul> </div> </div> このようにやればいいかと思ったのですが、うまくいきません。 宜しくお願いします。

  • 複数のファイルを読み込み、1つのファイルとして出力する方法。

    Nakanoです。いつもお世話になっております。 例えばテキストファイルを2つ用意し、1つのテキストファイルとして 出力したいのですが、いまいちやり方が分かりません。出来るのかどうかも 分からないです。(汗) 下にサンプルデータがあります。取り合えず「in1.txt」「in2.txt」 を最終的に『out.txt』の様に仕上げたいのですが… # =in1.txt AAAAA BBBBB CCCCC DDDDD 1,000 2,000 3,000 4,000 1,001 2,002 3,003 4,004 1,010 2,020 3,030 4,040 1,100 2,200 3,300 4,400 =in2.txt EEEEE FFFFF GGGGG HHHHH 5,000 6,000 7,000 8,000 5,005 6,006 7,007 8,008 5,050 6,060 7,070 8,080 5,500 6,600 7,700 8,800 # =out.txt AAAAA BBBBB CCCCC DDDDD EEEEE FFFFF GGGGG HHHHH 1,000 2,000 3,000 4,000 5,000 6,000 7,000 8,000 1,001 2,002 3,003 4,004 5,005 6,006 7,007 8,008 1,010 2,020 3,030 4,040 5,050 6,060 7,070 8,080 1,100 2,200 3,300 4,400 5,500 6,600 7,700 8,800 # ・このデータはタブで区切っています。カンマはない場合もあります。 ・ファイルの中のそれぞれの文字列の数は固定です。行数も固定です。  各文字列の中の文字数はランダムです。  COPYコマンドを利用しても考えてみたのですが、後ろに続いちゃって  上手くいかなかったです。(笑)  Perlだと1つ目のファイルの1行目を配列に入れて、次に2つ目の  ファイルの1行目を配列に入れて、これを一旦出力して、同じ手順の  様な事を行を2行目、3行目、4行目、、とずらして繰り返す。って  感じでイメージしているのですが、どの様にソースを組めばいいのか  分かりませんでした。  どなたかご教授いただけないでしょうか? 宜しくお願い致します。

  • MT(ムーバブルタイプ)の自動サイトマップの設定について

    下記、アドレスにある自動で、サイトマップの更新を行ってくれるものの設定をしたのですが、更新日付とムーバブルタイプの表示を消すには、どうすればよろしいでしょうか? http://weblibrary.s224.xrea.com/weblog/mt/custom/mt_4.html ちなみに、このテンプレートのコードは、下記の通りです。 <MTIfArchiveTypeEnabled archive_type="Category"> <div class="module-categories module"> <h2 class="module-header">サイトマップ</h2> <div class="module-content"> <ul class="tree"> <li><a href="<$MTBlogURL$>" title="<$MTBlogDescription$>">Home</a></li> <li><MTTopLevelCategories> <MTSubCatIsFirst><ul class="tree"></MTSubCatIsFirst> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <ul> <MTEntries> <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li> </MTEntries> </ul> <MTSubCatsRecurse> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTTopLevelCategories></li> <li><a href="<$MTBlogURL$>sitemap.html" title="サイトマップ">サイトマップ</a></li> </ul> </div> </div> </MTIfArchiveTypeEnabled> どうぞ、よろしくお願いいたします。

  • 【Excel2007】A列の値がB列に存在しないことを確認したい

    いつもお世話になっております。 Excel2007を使用しております。 次のような一覧があります。 A列   B列 aaaaa aaaaa bbbbb bbbbb ccccc ddddd ddddd fffff eeeee A列にはあるが、B列にはない値を取得したいと 思っております。 この例であれば、「ccccc」と「eeeee」を抜き出したいのです。 何か関数などで抜き出す方法がございましたら、 教えて頂けませんか? A列、B列ともに2000行程度あるため、調査に苦労しています。 ぜひよろしくお願いいたします。

  • カテゴリーナビゲーション内に個別エントリーを表示させる方法

    今週↓のようなかたちでカテゴリ毎にデザインを変える方法を教えて頂きました。 http://oshiete1.goo.ne.jp/qa2668385.html そして現在、何もいじらないままのMovabletype3.3のデフォルト状態で カテゴリナビゲーションを表示させています。 <div class="module-content"> <MTTopLevelCategories> <MTSubCatIsFirst><ul class="module-list"></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="module-list-item"> <a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li class="module-list-item"><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast> </ul> </MTSubCatIsLast> </MTTopLevelCategories> </div> そして現在↓のようになっております。 ●カテゴリーBIG   ○カテゴリーA     ・カテゴリーAs         --個別1へのリンクを追記させたい         --個別2へのリンクを追記させたい          以下どんどん追加   ○カテゴリーK     ・カテゴリーKs         --個別3へのリンクを追記させたい          以下どんどん追加 このカテゴリーAsとKs以下に、 個別エントリーのリンクをどんどん増やしていきたいと思っています。 その際に<MTSubCatIsFirst>内に カテゴリごとに振り分け、個別エントリーを 記載するにはどのように記述したらよいのでしょうか。 宜しくお願い致します。

  • linuxでテキストファイルの文字列ソートをしたいと思っています。

    linuxでテキストファイルの文字列ソートをしたいと思っています。 文字列 aaaaaa:rrrrr:100:xxxxxxxxx:yyyyyyyyyy aaaaaa:sssss:003:xxxxxxxxx:yyyyyyyyyy aaaaaa:eeeee:050:xxxxxxxxx:yyyyyyyyyy aaaaaa:ccccc:020:xxxxxxxxx:yyyyyyyyyy aaaaaa:ddddd:099:xxxxxxxxx:yyyyyyyyyy aaaaaa:eeeee:080:xxxxxxxxx:yyyyyyyyyy aaaaaa:fffff:002:xxxxxxxxx:yyyyyyyyyy 3番目のフィールド(数字)をキーに昇順に並び変えたいのですが、どのようにすれば並び変えれるでしょうか? sortコマンドでは"空白"では行えましたが、":"が区切りですと、できませんでした。 なるべくシンプルに行いたいと思っています。 よろしくお願い致します。