Smartyで変数が未定義の時のデフォルト値を設定しちゃうよ!

PHP

Smartyで変数が未定義のものを使用してしまった際に、デフォルト値を表示したいなーと思い、もしかしてテンプレート側でできるんじゃないかなと使えるみたいなので書いておきます。
PHPでデフォルト値を指定しておいてもいいんですが、テンプレでできると便利な場面もありますよね。

default – Smarty

■PHP側の記述


<?php
    $smarty->assign('text', ''); // 値が空だったり、assignされていないと想定
?>

 

■HTML側の記述


    何が表示されるかな? → {$text|default:'デフォルトのテキスト'}

 

■結果
何が表示されるかな? → デフォルトのテキスト

$textに文字列が代入されていれば、デフォルト値ではなくそちらが表示されます。

タイトルとURLをコピーしました