mtde.info

Movable Type Developers Express

現在のカテゴリであれば強調表示するカテゴリリスト

2008年2月 3日 21:25 | Writer: apstar | 記事本文

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

このサンプルでは、CurCat変数にはMTCategoryBasenameで取得した値を代入していますが、MTEntryCategoryでもよいです。MTTopLevelCategoriesブロックタグ内では単純にループ毎のカテゴリベースネームを代入したCompare変数とさきのCurCat変数とを比較して、同じであったらstrongを付与して強調表示しリスト生成、そうでなければstrongを付与せずにリスト生成しているだけです。

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

コード

<MTSetVarBlock name="CurCat"><MTCategoryBasename></MTSetVarBlock>
<MTTopLevelCategories>
   <MTSubCatIsFirst><ul></MTSubCatIsFirst>
   <MTIfNonZero tag="MTCategoryCount">
      <MTSetVarBlock name="Compare"><MTCategoryBasename></MTSetVarBlock>
      <MTIf name="Compare" eq="$CurCat">
         <li><strong><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel$>"><$MTCategoryLabel$>[<$MTCategoryCount$>]</a></strong></li>
      <MTElse>
         <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryLabel$>"><$MTCategoryLabel$>[<$MTCategoryCount$>]</a></li>
      </MTIf>
   <MTElse>
         <li><MTCategoryLabel></li>
   </MTIfNonZero>
   <MTSubCatsRecurse max_depth="3">
   <MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>

カテゴリ関連サンプル

2008 mtde.info