MovableTypeのMTCategoriesタグを使いサブカテゴリーを表示せずにトップレベルカテゴリーのみを表示するためのタグの使い方を紹介します。サイトのヘッダ下部にカテゴリー間を移動するためのメニューなどに使うことができます。
MTCategoriesを使うとすべてのカテゴリーの一覧を表示することができます。次のようにタグを書きます。
サブカテゴリーも含まれたカテゴリーリストが生成されます。今回はトップレベルカテゴリーのみを表示したいので、これを元にタグを追加します。
MTCategories
カテゴリーの一覧を表示するためのコンテナ・タグです。このタグは、メイン・カテゴリーもサブカテゴリーも区別せずに表示します。
トップレベルカテゴリーということはその上に親カテゴリーが存在しないということなので、下のように「MTHasNoParentCategories」コンテナタグを挿入し、親カテゴリーが存在しないときだけカテゴリーへのリンクを生成するように条件分岐してあげます。
MTHasNoParentCategories
現在のカテゴリーに親カテゴリーが存在しないときだけ実行する条件タグです。
これでトップレベルカテゴリーのみがリスト形式で表示されるようになります。
トップページへのリンクのような固定リンクを表示したいときもあるでしょう。そのときはMTCateogiresタグの外側にそのページへのリンクを作ります。下の例ではトップページへのリンク「home」とサイト紹介ページ「about」へのリンクを作っています。
以上MTCategoriesタグをつかってトップレベルカテゴリーのみを表示する方法でした。
まも | 2008年5月28日 15:29 |返信
はじめまして!グローバルメニューに、固定リンクを入れて吐き出す方法を探していましてこちらにたどり着きました!
まさしく、思ったとおりの出力がされまして、、ありがとうございます><
このあたりは変数でやらないと出ないのかな~と、、いろいろと試してはいたのですが、こんなにスマートに出力ができるなんて感動です。。
またぜひ、参考にさせていただきます><
「mt:CommentReplies」タグの内容
テストコメント返信