/bonvhp/webapp/Smarty       [後へ]   [目次へ]   [次へ] ~ [] ~

Smarty: if, elseif, else

●条件分岐

テンプレート・ファイル内で、
Smarty の機能を使って条件分岐を使用できます。
PHP での設定によって、
表示する内容を切り替えたりできるわけです。

条件ごとに別々の HTML ファイルを用意する必要が無いので、
メンテナンス性が向上します。

具体的には、
{if} {elseif} {else} {/if}
が使えます。

{if 条件式}
  条件が成立した時のコード
{/if}

または、
{if 条件式}
  条件が成立した時のコード
{else}
  条件が成立しなかった時のコード
{/if}

または、
{if 条件式1}
  条件1が成立した時のコード
{elseif 条件式2}
  条件2が成立した時のコード
{/if}

または、
これらの形式を組み合わせます。

条件式には、
PHP 本体とほぼ同等な演算子が使用できます。

例えば、

sample.php では、
$o_Smarty->assign("a", 1);

sample.tpl では、
{if $a==1}
  a は 1 です。
{else}
  a は 1 以外です。
{/if}

のように使います。

詳細は、マニュアルで確認してください。
/bonvhp/webapp/Smarty       [後へ]   [目次へ]   [次へ]