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>

ウェブページ

Powered by Movable Type 4.261

このアーカイブについて

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。