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}
のように使います。
詳細は、マニュアルで確認してください。