mtde.info

Movable Type Developers Express

現在のエントリの属するカテゴリ内のサブカテゴリ内のエントリを列挙

2008年2月 3日 16:31 | Writer: apstar | 記事本文

現在のエントリの属するカテゴリ内のサブカテゴリ内のエントリを列挙するコードサンプルです。

エントリカテゴリ内のエントリは表示されません。エントリカテゴリ内のサブカテゴリ内エントリのみが表示されます。

MTEntriesWithSubCategoriesにcategory="$SubCatName"モデファイアを指定し、その指定したカテゴリ以下の全てのエントリを調べますが、ループ内でエントリの属するカテゴリLopEntCatName変数が親となるカテゴリ名SubCatNameとをMTIfで比較し、異なるときのみリストを生成する仕組みです。

コード

<MTSetVarBlock name="SubCatName"><$MTEntryCategory$></MTSetVarBlock>
<ul>
<MTEntriesWithSubCategories category="$SubCatName">
   <MTSetVarBlock name="LopEntCatName"><$MTEntryCategory$></MTSetVarBlock>
   <MTIf name="LopEntCatName" ne="$SubCatName">
      <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
   </MTIf>
</MTEntriesWithSubCategories>
</ul>

カテゴリ関連サンプル

2008 mtde.info