【Movable Type】MTSubCategoryPathタグを使った条件分岐
こんにちは、ishidaです。
MTSubCategoryPathタグは、
最上位のトップレベルから現在のカテゴリまでのディレクトリパスを表示してくれます。
これを利用して条件分岐を試してみましょう。
前提条件
カテゴリ構成は以下とします。
・カテゴリA(member) ・セミナー(seminar) ・書籍(book) ・その他(other)
親カテゴリに子カテゴリがいくつかぶら下がっています。
MTSubCategoryPathタグの出力結果
上記のカテゴリからだと
・member ・member/seminar ・member/book ・member/other
が出力されます。
親カテゴリを判断する条件分岐
<mt:SetVarBlock name="path"><mt:SubCategoryPath></mt:SetVarBlock>
<mt:If name="path" like=“member”>
処理
</mt:if>
MTSubCategoryPathタグでは、
ディレクトリパスを表示してくれるのでパスに含まれるディレクトリ名で条件分岐できます。
子カテゴリを判断する条件分岐
<mt:SetVarBlock name="path"><mt:SubCategoryPath></mt:SetVarBlock>
<mt:If name=“path” like="seminar">
処理
</mt:if>
まとめ
MTSubCategoryPathタグを使って条件分岐をしてみました。
カテゴリ名ではなくパス(ベースネーム)なので、
カテゴリ名に変更が入った場合でも処理はそのままでいいですね。