mtde.info

Movable Type Developers Express

MTGetVarにおけるfunctionモデファイア(count関数)

2008年2月 1日 21:27 | Writer: apstar | 記事本文

MTGetVarテンプレートタグにおけるfunctionモデファイアの中で、countという関数がありますが、これは「配列変数の要素数を数える」という機能を持ちます。

例えば、testVar[ ]という配列があり、要素が0から10までとします。MTGetVarで変数名を指定しつつfunctionモデファイアでcountという関数を指定すると、配列の要素数を取得できます。

書式例

<MTGetVar name="testVar" function="count">

図解

実行前

<MTGetVar name="testVar" function="count">を記述すると...

11という結果が返ってきます。元データには変更は加えられません。

一連のテストコード例

<!-- 元データを準備 -->
<MTFor var="x" from="0" to="10">
<MTSetVar name="testVar[$x]" value="$x">
</MTFor>

<!-- 元データを出力 -->
<MTFor var="x" from="0" to="15">
<MTGetVar name="x">:<MTGetVar name="testVar[$x]"><br />
</MTFor>
<br />

<!-- 配列の要素数を取得 -->
配列の要素数:<MTGetVar name="testVar" function="count">
<br />

<!-- もう一度元データを出力 -->
<MTFor var="x" from="0" to="15">
<MTGetVar name="x">:<MTGetVar name="testVar[$x]"><br />
</MTFor>

短縮形

このコードは、<MTGetVar name="count(testVar)">と記述することもできます。

GetVar系

2008 mtde.info