mtde.info

Movable Type Developers Express

現在のエントリの属するカテゴリ内のエントリリスト(自エントリを強調表示)

2008年2月 8日 00:06 | Writer: apstar | 記事本文

現在のエントリの属するカテゴリ内の他のエントリを列挙するコードサンプルです。MTTagInvokeプラグインと同じようなことを行っています。更にこのサンプルでは、自エントリをstrongタグにて強調表示しています。

EntCat変数へMTEntryCategoryテンプレートタグで取得した「エントリの存在するカテゴリ」を取得します。CurEnt変数へは自らのエントリタイトルを代入しておきます。

次にMTEntriesでcategory="$EntCat"モデファイアを指定してリスト取得しています。そのループの中では、LopEnt変数へループ毎のエントリタイトルを代入、それと自エントリ変数CurEnt変数とをMTIf文で比較し、一致しない場合(ne="$CurEnt" モデファイアを指定)のみ普通のリスト生成、MTElse側(つまり、一致する)時にstrong強調表示にてリスト生成しています。

コード

<MTSetVarBlock name="EntCat"><MTEntryCategory></MTSetVarBlock>
<MTSetVarBlock name="CurEnt"><MTEntryTitle></MTSetVarBlock>
<ul>
<MTEntries category="$EntCat">
   <MTSetVarBlock name="LopEnt"><MTEntryTitle></MTSetVarBlock>
   <MTIf name="LopEnt" ne="$CurEnt">
      <li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
   <MTElse>
      <li><a href="<MTEntryPermalink>"><strong><MTEntryTitle></strong></a></li>
   </MTIf>
</MTEntries>
</ul>

エントリ関連サンプル

2008 mtde.info