使用法 (
{foreach:variable,key,value}
, {foreach:variable,value}
)
foreach ループを作成します。{end:} タグが必要です。 エンジンがそのスコープ内に変数を追加するので、ループ内で変数を使用する場合は $t-> をつける必要がないことに注意しましょう。
string variable
-
$object->variable に対応します。
string key
-
現在のスコープで使用する変数 'key' を作成します。
string value
- オプションで、
現在のスコープで使用する変数 'value' を作成します
($key=>$value 形式)。
foreach 用の変数の設定
$this->a = array( "dog" => "cat", "fire" => "water" ); $this->b = array('a','b','c'); $template->outputObject($this);
テンプレート内での foreach
{foreach:a,k,v} k is {k}, and v is {v} {end:} {foreach:b,v} v is {v} {end:}
コンパイルされたテンプレート
<?php if (is_array($t->a)) foreach($t->a as $k => $v) { ?> k is <?php echo htmlspecialchars($k); ?>, and v is <?php echo htmlspecialchars($v); ?> <?php } ?> <?php if (is_array($t->a)) foreach($t->b as $v) { ?> v is <?php echo htmlspecialchars($v); ?> <?php } ?>
出力
k is dog, v is cat k is fire, v is water v is a v is b v is c