mtde.info

Movable Type Developers Express

現在のエントリを強調表示するエントリリスト

2008年2月 4日 21:48 | Writer: apstar | 記事本文

現在のエントリのみstrongタグで強調表示するエントリリストのサンプルです。

このサンプルでは、CurEnt変数にはMTEntryTitleにMTEntryIDを付加した値を代入しています。MTEntriesブロックタグ内では単純にループ毎のエントリ名+エントリIDを代入したCompare変数とさきのCurEnt変数とを比較して、同じであったらstrongを付与して強調表示しリスト生成、そうでなければstrongを付与せずにリスト生成しています。

現在位置を強調表示することによって、観覧ユーザがサイト内で迷いづらくなるメリットがあると思われます。このサンプルではstrongタグにて太い文字にしているだけですが、マーカー画像などを用いるのもいいと思います。

コード

<MTIfNonZero tag="BlogEntryCount">
   <MTIf name="entry_template">
      <MTSetVarBlock name="CurEnt"><MTEntryTitle><MTEntryID></MTSetVarBlock>
   </MTIf>
   <MTEntries lastn="999">
   <MTSetVarBlock name="Compare"><MTEntryTitle><MTEntryID></MTSetVarBlock>
   <MTEntriesHeader>
   <h3>強調表示</h3>
   <ul>
   </MTEntriesHeader>
   <MTIf name="Compare" eq="$CurEnt">
      <li><a href="<MTEntryPermalink>"><strong><MTEntryTitle></strong></a></li>
   <MTElse>
      <li><a href="<MTEntryPermalink>"><MTEntryTitle></a></li>
   </MTIf>
   <MTEntriesFooter>
   </ul>
   </MTEntriesFooter>
   </MTEntries>
</MTIfNonZero>

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

強調表示

エントリ関連サンプル

2008 mtde.info