skinny

in_gl_A

Skinny タグマニュアル

ifs - 変数同士の比較

変数の同士で比較を行い、条件式が真の場合に、ネスト深度に合致する終了タグまでを実行します。
比較の対象が両方変数という事以外は、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タグを使用してください。

Ver0.4.0~

このタグの終了タグに短縮書式 <% / %>が使用できます。

サンプル

PHPコード

<?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>

btn_pagetop