変数の値と固定値の比較を行い、条件式が真の場合に、ネスト深度に合致する終了タグまでを実行します。
<% if %> // 1番目のif <% if %> // 2番目のif <% if %> // 3番目のif <% else %> // 3番目のifに対するelse <% /if %> // 3番目のif終了 <% /if %> // 2番目のif <% /if %> // 1番目のif終了
if(argument,operator,value)
argument : 変数名
operator : 比較演算子
value : 任意の文字列、または数字、Booleanなど
このタグは、テンプレート内で条件分岐を行う際に使用します。
文字列比較を行う場合は、シングル(ダブル)クォートしてください。
数値、Booleanで比較の場合は、クォートする必要はありません。
変数同士を比較する場合は、ifsタグを使用してください。
このタグの終了タグに短縮書式 <% / %>が使用できます。
<?php include_once( "Skinny.php" ); $out = array(); $out['flag'] = true; $out['code'] = 200; $Skinny->SkinnyDisplay( "if_sample.html", $out ); ?>
<!-- 基本的な if~else~/if の組み合わせ --> <% if(flag,==,true) %> TRUEです<br /> <% else %> FALSEです<br /> <% /if %> ---<br /> <!-- if~elseif~else~/if の組み合わせ --> <% if(code,==,100) %> code は 100 です。<br /> <% elseif(code,==,0) %> code は 0 です。<br /> <% elseif(code,>=,1000) %> code は 1000 以上です。<br /> <% else %> code は 100 以上 1000未満です。<br /> <% /if %> ---<br /> <!-- if構文の中で更にif構文を使用できます --> <% if(code,==,100) %> <% if(flag,==,true) %>100のTRUE<% else %>100のFALSE<% /if %>です<br /> <% else %> <% if(flag,==,true) %>100以外のTRUE<% else %>100以外のFALSE<% /if %>です<br /> <% /if %>
TRUEです --- code は 100 以上 1000未満です。 --- 100以外のTRUEです