{if}関数 条件文

テンプレート内でif文を使用したい場合があります。
Smartyのif文では、|| や or、 &&、and、 is_array() など、PHP の条件演算子や関数はすべて利用可能です。
ただし$security が有効な場合は、 $security_settings の配列 IF_FUNCS に含まれる PHP の関数のみが利用可能となります。

{if 条件式}

{elseif 条件式}

{else}

{/if}

(使用例)

{if $smarty.get.data == "OK"}
OKです
{elseif $smarty.get.data == "NG"}
NGです
{else}
よくわかりません。
{/if}

のような感じで、やはり {} で囲んで if もつかうようです。
実際にテンプレートに記述してみると、 <?php if 〜 の記述よりはソースコードはさっぱりしています。

条件演算子代替構文例意味PHP 相当
==eq$a eq $b等しい==
!=ne, neq$a neq $b等しくない!=
>gt$a gt $bより大きい>
<lt$a lt $bより小さい<
>=gte, ge$a ge $b以上>=
<=lte, le$a le $b以下<=
===$a === 0同一性のチェック===
!notnot $a否定 (単項)!
%mod$a mod $b剰余%
is [not] div by$a is not div by 4割り切れる$a % $b == 0
is [not] even$a is not even偶数である [ない] (単項)$a % 2 == 0
is [not] even by$a is not even by $b偶数番目のグループである [ない]($a / $b) % 2 == 0
is [not] odd$a is not odd奇数である [ない] (単項$a % 2 != 0
is [not] odd by$a is not odd by $b奇数番目のグループである [ない]($a / $b) % 2 != 0

関連記事

スポンサーリンク

return 戻り値を返して関数を終了する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る