default

パラメータの位置必須デフォルト概要
1stringNoempty変数が空の場合に表示されるデフォルト値
2stringNoallall => NULL ・FALSE・空文字
none => NULL ・FALSE

変数のデフォルト値を設定します。変数が空であるかunsetされた場合に、代わりとしてデフォルト値が表示されます。 本家Smartyで配布されている、defaultとは動作が異なっており、0は空変数とみなされません。 また、第二パラメータで、空文字(string(0)"")を空変数とみなすかどうかを指定できます。 defaultのallの状態は、本家Smartyと同じく、空文字を変数とみなす状態となっています。 この修正子は2つのパラメータをとります。

例 5-9. default

<?php

$smarty
= new Smarty;
$smarty->assign('articleTitle', 'Dealers Will Hear Car Talk at Noon.');
$smarty->display('index.tpl');

?>

index.tpl :

{$articleTitle|default:"no title"}
{$myTitle|default:"no title"}

出力 :

Dealers Will Hear Car Talk at Noon.
no title