很多情况下,你需要对于一个空白变量打印出一个缺省值而不是什么都不打印,例如打印 从而HTML表格的背景可以正常工作。很多人会用{if}语句来处理,但是在Smarty中有一个便捷方法:使用default变量修饰符。
注意:如果PHP定义了error_reporting()为E_ALL,而且一个变量在Smarty中未得到赋值,那么会出现一个“Undefined variable”错误。
例子. 如果变量为空,则打印
{* the long way *} {if $title eq ''} {else} {$title} {/if} {* the short way *} {$title|default:' '}
参见default修饰符和处理缺省变量。