hirayama

親カテゴリーとサブカテゴリ-を区別してエントリー表示

0

以下のように表示をしたいのですが良い方法はありますか?
親カテゴリとサブカテゴリの区別がうまくできず困っています。
-----------------------------------------------------
親カテゴリ
サブカテゴリ


      
  • エントリータイトル

  •   
  • エントリータイトル

  •   
  • エントリータイトル


サブカテゴリ

      
  • エントリータイトル

  •   
  • エントリータイトル

  •   
  • エントリータイトル

...以下繰り返し
-----------------------------------------------------

返信(7)

| 返信する
  • MTHasNoParentCategoryタグを使って、処理を分ければ良いのではないかと思います。

    http://www.movabletype.jp/documentation/appendices/tags/hasnoparentcategory.html

  • 返信ありがとうございます。
    教えて頂いたMTHasNoParentCategoryタグの使い方がよく分からず下記のように記載したのですが、希望通りに表示されません。
    -----------------------------------









    -----------------------------------

    このようになってしまいます。
    -----------------------------------
    ■親カテゴリ
    エントリータイトル

    ■親カテゴリ
    エントリータイトル

    ■親カテゴリ
    エントリータイトル


    -----------------------------------

  • 以下のようなタグの組み方で、おおむねご希望のような出力になると思います。

    <mt:TopLevelCategories>
      <mt:SubCatIsFirst><ul></mt:SubCatIsFirst>
        <li><a href="<$mt:CategoryArchiveLink$>"><$mt:CategoryLabel$></a>
        <mt:HasParentCategory>
        <mt:Entries>
          <mt:EntriesHeader><ul></mt:EntriesHeader>
            <li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a>(<$mt:EntryDate$>)</li>
          <mt:EntriesFooter></ul></mt:EntriesFooter>
        </mt:Entries>
        </mt:HasParentCategory>
        <mt:SubCatsRecurse>
        </li>
      <mt:SubCatIsLast></ul></mt:SubCatIsLast>
    </mt:TopLevelCategories>

  • 壱さん、ありがとうございます。
    なんとなく理想に近づきました!

    親カテゴリと子カテゴリを別のタグで囲むにはどうしたらよいでしょうか。

    親カテゴリ 子カテゴリ
        
    • エントリータイトル
    •   
    • エントリータイトル
  • すみません。こちらです↓

    <h2>親カテゴリ</h2>
    <h3>子カテゴリ</h3>
    <ul>
      <li>エントリータイトル</li>
      <li>エントリータイトル</li>
    </ul>
    
  • カテゴリが親と子の2階層しかないなら、以下のようにすればよいです。

    <mt:TopLevelCategories>
      <mt:HasNoParentCategory>
        <h2><a href="<$mt:CategoryArchiveLink$>"><$mt:CategoryLabel$></a></h2>
      <mt:Else>
        <h3><a href="<$mt:CategoryArchiveLink$>"><$mt:CategoryLabel$></a></h3>
      </mt:HasNoParentCategory>
      <mt:HasParentCategory>
        <mt:Entries>
          <mt:EntriesHeader><ul></mt:EntriesHeader>
            <li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
          <mt:EntriesFooter></ul></mt:EntriesFooter>
        </mt:Entries>
      </mt:HasParentCategory>
      <mt:SubCatsRecurse>
    </mt:TopLevelCategories>

    なお、MTTopLevelCategoriesタグをはじめとして、テンプレートタグの基本的な組み方については、拙著「Movable Type 5 Webサイト製作ガイドVolume 1」で詳しく解説しています。

    http://www.h-fj.com/blog/mt5bookvol1/

  • ありがとうございます!
    無事に希望通りに出来ました!

返信する


OpenID対応しています OpenIDについて