カテゴリ一覧で記事が0件のカテゴリもリンクを設定せずに表示する
各カテゴリのアーカイブへの一覧を表示させる場合、通常記事が0件の場合は表示されないようになっています。
今回は、記事が存在するカテゴリはアーカイブへのリンクを表示し、0件の場合はリンクを設定せずにラベルだけ表示する例をご紹介します。
テンプレート記述例
<ul> <mt:Categories show_empty="1"> <li><mt:If tag="CategoryCount"><a href="<mt:CategoryArchiveLink>"><mt:CategoryLabel></a><mt:Else><span class="noentry"><mt:CategoryLabel></span></mt:If></li> </mt:Categories> </ul>
まず、mt:Categoriesでモディファイアshow_empty="1"と設定することにより、記事のないカテゴリも表示するようにできます。
さらにmt:Ifを使って、カテゴリの記事がある場合はリンクタグを入れる、ない場合はリンクタグをなくし代わりにclass名を入れています。class名をいれることによりグレーアウトするなどの装飾がしやすくなります。