変数の同士で比較を行い、条件式が真の場合に、ネスト深度に合致する終了タグまでを実行します。
比較の対象が両方変数という事以外は、ifタグと挙動は同じです。
<% ifs %> // 1番目のifs <% ifs %> // 2番目のifs <% ifs %> // 3番目のifs <% else %> // 3番目のifsに対するelse <% /ifs %> // 3番目のifs終了 <% /ifs %> // 2番目のifs <% /ifs %> // 1番目のifs終了
if(argument1,operator,argument2)
argument1 : 変数名1
operator : 比較演算子
argument2 : 変数名2
このタグは、テンプレート内で条件分岐を行う際に使用します。
比較対象が任意の文字列や数値、boolean等の固定値である場合は、ifタグを使用してください。
このタグの終了タグに短縮書式 <% / %>が使用できます。
<?php include_once( "Skinny.php" ); $out = array(); $out['chk'] = 3; // この番号が選択済みとする $out['list'][] = array( 'id'=>1, 'name'=>'雷電太郎' ); $out['list'][] = array( 'id'=>2, 'name'=>'山田花子' ); $out['list'][] = array( 'id'=>3, 'name'=>'佐藤一郎' ); $out['list'][] = array( 'id'=>4, 'name'=>'鈴木博美' ); $Skinny->SkinnyDisplay( "ifs_sample.html", $out ); ?>
<!-- プルダウンで、デフォルトユーザーを選択状態にする場合 --> <form achtion="#" method="post"> <select name="sample"> <% each(list) %> <option value="<% echo(list/id) %>" <% ifs(list/id,==,chk) %>selected<% /ifs %> > <% echo(list/name) %> </option> <% /each %> </select> </form>
<form achtion="#" method="post"> <select name="sample"> <option value="1" >雷電太郎</option> <option value="2" >山田花子</option> <option value="3" selected >佐藤一郎</option> <option value="4" >鈴木博美</option> </select> </form>