PowerCMS™
2026年8月8日(土曜日)から2026年8月16日(日曜日)まで休業いたします。
[ブログ] PowerCMS 7 でのアップデートまとめ を追加しました。
[新着情報] Movable Type 対応版 PowerSync 2.2 の提供を開始 を追加しました。
[ブログ] PowerCMS サポートの実績 (2026年7月) を追加しました。

MTQueryLoop

MTQueryLoop

key モディファイアで指定したクエリー文字列の配列を var[key] にセットしてループ出力します。

使い方

例:

<MTQueryLoop key="foo" glue=", ">
<mt:var name="foo" escape="html"/>
</MTQueryLoop>

このテンプレートはリクエストが /path?foo[]=bar&foo[]=buz の時「bar, buz」を出力します。

モディファイア

key

出力したいクエリを指定します。

glue

ループの出力の後に設定する区切り文字を指定します。区切り文字には ' (シングル・クォーテーション) や " (ダブル・クォーテーション) は使えません。

特別な変数

MTQueryLoop によるループの中では以下の特別な変数が利用できます。

(key)

MTQueryLoop の key に指定したクエリを指定すると値を出力します。 __value__ を指定した場合と同じ動作です。

__value__

クエリの値を出力します。 (key) を指定した場合と同じ動作です。

__key__

MTQueryLoop の key に指定したクエリを出力します。

__first__

ループ出力の最初である場合 true (1) となります。

__last__

ループ出力の最後である場合 ture (1) となります。

__odd__

ループ出力の奇数回目の場合 ture (1) となります。

__even__

ループ出力の偶数回目の場合 ture (1) となります。

__counter__

ループした回数を格納します。