6.2 繰り返し処理の偶数回または奇数回で異なる処理を行う
P.408
特殊変数が利用可能な場合
●偶数回で処理を実行したい場合
サブテンプレートイメージ
<テンプレートタグ>
<mt:if name="__counter__" op="%" value="2" eq="0">
偶数回で出力したい内容を記述
</mt:if>
</テンプレートタグ>
●奇数回で処理を実行したい場合
サブテンプレートイメージ
<テンプレートタグ>
<mt:if name="__counter__" op="%" value="2" eq="1">
奇数回で出力したい内容を記述
</mt:if>
</テンプレートタグ>
●偶数回と奇数回でそれぞれ処理を実行したい場合
サブテンプレートイメージ
<テンプレートタグ>
<mt:if name="__counter__" op="%" value="2" eq="0">
偶数回で出力したい内容を記述
<mt:else>
奇数回で出力したい内容を記述
</mt:if>
</テンプレートタグ>
P.409
●コメント一覧で、偶数回のときだけ異なる背景色を表示する
「コメント」テンプレートモジュール(サンプルテンプレート)
...前略...
<mt:comments>
<mt:commentsHeader><h3 class="content-header">これまでのコメント<$MTEntryCommentCount singular="[1]" plural="[#]" none="[0]"$></h3></mt:commentsHeader>
<div class="content<mt:if name="__counter__" op="%" value="2" eq="0"> even</mt:if>" id="comment-<mt:commentID />">
...中略...
</div>
<mt:commentsFooter></mt:commentsFooter>
</mt:comments>
...後略...
「スタイルシート」インデックステンプレート(サンプルテンプレート)
...前略...
.even {
background: #eee;
padding: 1px 10px;
}
...後略...
P.410
特殊変数が利用できない場合
●偶数回で処理を実行したい場合
サンプル
<mt:setVar name="counter" value="0" />
<entryCategories>
<mt:setVar name="counter" op="++" />
<mt:if name="counter" op="%" value="2" eq="0">
偶数回で出力したい内容を記述
</mt:if>
</entryCategories>
●奇数回で処理を実行したい場合
サンプル
<mt:setVar name="counter" value="0" />
<entryCategories>
<mt:setVar name="counter" op="++" />
<mt:if name="counter" op="%" value="2" eq="1">
奇数回で出力したい内容を記述
</mt:if>
</entryCategories>
●偶数回と奇数回でそれぞれ処理を実行したい場合
サンプル
<mt:setVar name="counter" value="0" />
<entryCategories>
<mt:setVar name="counter" op="++" />
<mt:if name="counter" op="%" value="2" eq="0">
偶数回で出力したい内容を記述
<mt:else>
奇数回で出力したい内容を記述
</mt:if>
</entryCategories>