Table of Contents
テーブルの背景が適切に機能するように
を出力する場合のように、空白の変数が何も出力しない代わりに
デフォルトの値を出力したい場合があるかもしれません。
そのために多くの人は
{if}
{if}ステートメントを使用すると思いますが、Smartyによる変数の修飾子
default
を使った簡略な方法があります。
“Undefined variable” というエラーが表示されるのは、
PHP の
error_reporting()
が E_ALL
になっており、変数が Smarty に代入されていない場合です。
Example 18.1. 変数が空白の時、 を出力する
{* 長ったらしい方法 *} {if $title eq ''} {else} {$title} {/if} {* 簡潔な方法 *} {$title|default:' '}
default
修飾子および
変数のデフォルトの扱い
も参照してください。