MT:サブカテゴリ数を数えて半分ずつ区切る

harada 357views 更新:2014年5月22日

特定のカテゴリに属するサブカテゴリを出力するときに、半分ずつdivで区切りたいと思って調べたところ以下の方法で実現できました。

 <!--サブカテゴリ数をカウントして、2で割った数をcontSubsにセット-->
<mt:Setvar name="contSubs" value="0">
<mt:SubCategories category="親カテゴリ名">
<mt:SetVar name="contSubs" value="1" op="+">
</mt:SubCategories>
<MTSetVarBlock name="halfSubs"><$mt:Var name="contSubs" op="/" value="2" sprintf="%d"$></MTSetVarBlock>
 <!--contの値がcontSubsになったときに<div class="span6">で区切る-->
<mt:Setvar name="cont" value="0">
<mt:SubCategories category="親カテゴリ名">
<mt:If name="cont" eq="0">
<div class="span6">
<ul>
<li><a href="<$mt:Var name="rootBlogURL"$>oss/">すべて</a></li>
</mt:If>
<li><a href="<$mt:CategoryArchiveLink$>"><$MTCategoryLabel$></a></li>
<mt:SetVar name="cont" value="1" op="+">
<mt:If name="cont" eq="$halfSubs">
</ul></div><div class="span6"><ul>
</mt:If>
<mt:SubCatIsLast></ul></div></mt:SubCatIsLast>
</mt:SubCategories>

ちょっと遠回りなのでサブカテゴリをカウントする方法が他にあればいいのですが。。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません