MovableType.net 逆引き辞典

応用

特定のカテゴリだけ除外してリストを表示する

カテゴリ一覧から特定のカテゴリのみリストを表示させたい場合はmt:Categoriesにmt:Ifを組み合わせて使用します。

使用するMTタグ

mt:Unlessは、設定した条件に合致しない場合に実行するMTタグです。
下記記述例ではmt:CategoryLabelで取得したカテゴリ名と like で設定されている値を比較し、likeで設定されていないカテゴリ名の場合はリンクを表示するようにしています。
比較する値が複数ある場合は、like="^(xxxxx|xxxxx|xxxxx)" のように「|」で区切ります。

mt:Unlessは like 以外にも条件を指定できます。
たとえば、設定した値と比較して小さいかどうかを判定する lt を使い、mt:CategoryCountで取得した記事件数と比較して、設定した記事数が多いカテゴリのみを表示するといった書き方もできます。

ウェブページ記述サンプル

記事テンプレート記述例

<h1>特定のカテゴリを除外して表示</h1>
<ul>
  <mt:Categories>
    <mt:unless tag="CategoryLabel" like="^(カテゴリ名A|カテゴリ名B|カテゴリ名C)">
      <li id='<$mt:CategoryID$>'>
        <a href='<$mt:CategoryArchiveLink encode_html="1"$>'>
        <$mt:CategoryLabel$> (<$mt:CategoryCount$>)<br />
        <span><$mt:CategoryDescription encode_html="1"$></span>
        </a>
      </li>
    </mt:unless>
  </mt:Categories>
</ul>

出力例

関連ページ