MTIfIsAncestor
child モディファイアで指定したカテゴリが、現在のカテゴリの子(子孫)カテゴリにあたる場合に実行する条件タグです。
- 使い方
<mt:IfArchiveTypeEnabled type="Category">
<mt:IfArchiveType type="Category">
<$mt:CategoryLabel setvar="current"$>
<mt:SubCategories top="1">
<mt:If tag="CategoryLabel" eq="$current">
<$mt:SetVar name="class_label" value="current"$>
<mt:Else>
<mt:IfIsAncestor child="$current">
<$mt:SetVar name="class_label" value="ancestor"$>
</mt:IfIsAncestor>
<mt:IfIsDescendant parent="$current">
<$mt:SetVar name="class_label" value="descendant"$>
</mt:IfIsDescendant>
</mt:If>
<mt:SubCatIsFirst>
<ul>
</mt:SubCatIsFirst>
<li<mt:If name="class_label"> class="<$mt:Var name="class_label"$>"</mt:If>>
<$mt:CategoryLabel$>
<$mt:SetVar name="class_label" value=""$>
<$mt:SubCatsRecurse$>
</li>
<mt:SubCatIsLast>
</ul>
</mt:SubCatIsLast>
</mt:SubCategories>
</mt:IfArchiveType>
</mt:IfArchiveTypeEnabled>
モディファイア
- child="category_foo"
-
判定する子(子孫)カテゴリの名前を指定します。このモディファイアは必須です。