記事本文
上の階層にナビゲーションするリンク
サブカテゴリ系テンプレートタグのメモでメモしたテンプレートタグを元に、カテゴリアーカイブで使いそうなナビゲーションリストの例を作ってみました。
<ul>
<MTHasNoParentCategory>
<li>This category is top level category.</li>
</MTHasNoParentCategory>
<MTTopLevelParent>
<li>
<MTIfNonZero tag="MTCategoryCount">
<a href="<$MTBlogArchiveURL$><MTCategoryLabel dirify="1">/">Top level category : <MTCategoryLabel dirify="1"></a>
<MTElse>
Top level category : <MTCategoryLabel dirify="1">
</MTElse>
</MTIfNonZero>
</li>
</MTTopLevelParent>
<MTParentCategory>
<li>
<MTIfNonZero tag="MTCategoryCount">
<a href="<$MTBlogArchiveURL$><$MTSubCategoryPath$>/">Parent category : <MTCategoryLabel dirify="1"></a>
<MTElse>
Parent category : <MTCategoryLabel dirify="1">
</MTElse>
</MTIfNonZero>
</li>
</MTParentCategory>
</ul>
これをカテゴリアーカイブのテンプレートに記述し、 サブカテゴリ系テンプレートタグのメモ - テスト環境で使った test01 〜 test03 カテゴリで確認してみると次のようになりました。
アーカイブ上で実際に展開される結果
- test01 カテゴリ ( http://hxxk.jp/mt/test01/ )
-
<ul> <li>This category is top level category.</li> </ul> - test02 カテゴリ ( http://hxxk.jp/mt/test01/test02/ )
-
<ul> <li><a href="http://hxxk.jp/mt/test01/">Top level category : test01</a></li> <li><a href="http://hxxk.jp/mt/test01/">Parent category : test01</a></li> </ul> - test03 カテゴリ ( http://hxxk.jp/mt/test01/test02/test03/ )
-
<ul> <li><a href="http://hxxk.jp/mt/test01/">Top level category : test01</a></li> <li><a href="http://hxxk.jp/mt/test01/test02/">Parent category : test02</a></li> </ul>
サブカテゴリの階層を 3 以上に深くする場合には結構役立ちそうです。
なお、階層が 2 の場合は
<MTParentCategory>
<p>
<MTIfNonZero tag="MTCategoryCount">
<a href="<$MTBlogArchiveURL$><$MTSubCategoryPath$>/">Parent category : <MTCategoryLabel dirify="1"></a>
<MTElse>
Parent category : <MTCategoryLabel dirify="1">
</MTElse>
</MTIfNonZero>
</p>
</MTParentCategory>
とすれば、サブカテゴリの場合のみ親カテゴリへのナビゲーションが現れることになります。

