mtde.info

Movable Type Developers Express

現在のエントリの属するカテゴリのエントリを展開・強調表示したカテゴリリスト

2008年3月14日 12:31 | Writer: apstar | 記事本文

「現在のエントリの属するカテゴリのエントリを展開したカテゴリリスト」サンプルの拡張版です。

現在のエントリの属するカテゴリのエントリを展開(エントリリストを表示)し、リスト中の現在のエントリをstrongタグで強調表示するカテゴリリストのコードサンプルです。

エントリページ以外のページでは、エントリの展開は行いません。先頭でEntCat変数へ"None"という値が代入されますが、エントリページ以外ではそれが書き換えられることがないからです。

コード

<MTSetVar name="EntCat" value="None">
<MTIf name="entry_template">
   <MTSetVarBlock name="EntCat"><MTEntryCategory></MTSetVarBlock>
   <MTSetVarBlock name="CurEnt"><MTEntryTitle></MTSetVarBlock>
</MTIf>
<ul>
<MTCategories>
   <MTSetVarBlock name="CurCat"><MTCategoryLabel></MTSetVarBlock>
   <li><a href="<MTCategoryArchiveLink>" title="<MTCategoryLabel>"><MTCategoryLabel> (<MTCategoryCount>)</a></li>
   <MTIf name="CurCat" eq="$EntCat">
   <li><ul>
   <MTEntries>
      <MTSetVarBlock name="LopEnt"><MTEntryTitle></MTSetVarBlock>
      <MTIf name="LopEnt" eq="$CurEnt">
         <li><a href="<MTEntryLink>"><strong><MTEntryTitle></strong></a></li>
      <MTElse>
         <li><a href="<MTEntryLink>"><MTEntryTitle></a></li>
      </MTIf>
   </MTEntries>
   </ul></li>
   </MTIf>
</MTCategories>
</ul>

このエントリにサンプルコードを貼った動作サンプル

カテゴリ関連サンプル

2008 mtde.info