上の画像のような、タブ形式のカテゴリーナビゲーションを作る機会はよくあります。
リスト形式でマークアップして、現在のカテゴリーを表示しているときに、li要素にクラスを付けてハイライトします。

筆者が使っている、汎用的なナビゲーションのサンプルを紹介します。

モジュールを作成する

こういったナビゲーションは、ブログ全体で参照されます。なので、モジュール化してしまいます。
モジュール::カテゴリーナビゲーション」という名前で新規モジュールを作成し、下記のコードを貼り付けて保存します。

余談ですが、筆者はすべてのテンプレートの先頭に表題と、使っている主な変数を書いたコメントを入れるようにしています。

<mt:Ignore>
### ==============================

モジュール::カテゴリーナビゲーション

### ==============================

関連変数 ------------------------------
Category_Label … 呼び出し元ページのカテゴリー名
</mt:Ignore>

<nav class="category-nav">
  <ul>
<mt:If name="$main_index" eq="1">
    <li class="current"><span>トップ</span></li>
<mt:Else>
    <li><a href="<mt:BlogURL />">トップ</a></li>
</mt:If>
<mt:ToplevelCategories>
<mt:If tag="CategoryCount">
<mt:SetVarBlock name="Category_Current"><mt:CategoryLabel encode_html="1" /></mt:SetVarBlock>
<mt:If name="Category_Current" eq="$Category_Label">
    <li class="current"><a href="<mt:CategoryArchiveLink />"><mt:GetVar name="Category_Current" /></a></li>
<mt:Else>
    <li><a href="<mt:CategoryArchiveLink />"><mt:GetVar name="Category_Current" /></a></li>
</mt:If>
</mt:If>
</mt:ToplevelCategories>
  </ul>
<!-- /.category-nav --></nav>

mt:ToplevelCategoriesタグを使ってカテゴリーのリストを生成し、各リストの見出しが「Category_Label」という変数と一致しているときに、ハイライトさせています。 つまり、Category_Labelには、「モジュールを呼び出しているページのカテゴリー名」を渡せば良いことになります。

トップページについては、メインインデックステンプレートのときに「1」が入る、MovableTypeの予約変数を条件分岐に利用しています。

モジュールに変数の値を渡す

モジュールができたら、モジュールを各テンプレート内で呼び出し、変数を渡すタグを書きます。

トップページ

トップページでは、変数は何も渡しません。

<mt:Include module="モジュール::カテゴリーナビゲーション" />

カテゴリーアーカイブ

カテゴリーアーカイブでは、mt:CategoryLabelタグをそのまま渡します。 「setvar」属性を付けると、その場で値を表示せず、変数に変換されます。

<mt:Ignore>### 現在のカテゴリー情報を取得します</mt:Ignore>
<mt:CategoryLabel encode_html="1" setvar="Category_Label" />
<mt:Include module="モジュール::カテゴリーナビゲーション" Category_Label="$Category_Label" />

エントリーアーカイブ

エントリーアーカイブでは、ひとつのエントリーに複数のカテゴリーが結びついている可能性があります。 このため、MovableType 5.1から追加されたmt:EntryPrimaryCategoryタグで、主に指定されているカテゴリーの情報を渡すようにします。

<mt:Ignore>### 現在のカテゴリー情報を取得します</mt:Ignore>
<mt:EntryPrimaryCategory>
<mt:CategoryLabel encode_html="1" setvar="Category_Label" />
</mt:EntryPrimaryCategory>
<mt:Include module="モジュール::カテゴリーナビゲーション" Category_Label="$Category_Label" />

補足

ここでは、条件分岐用の変数にmt:CategoryLabel(カテゴリーの表示名)を渡していますが、mt:CategoryBasename(カテゴリーのディレクトリ名)でも構いません。 不確定な値を扱うことに不安がある場合は、後者が良いでしょう。