Chapter 21. 技巧

空变量的处理

很多情况你都需要显示一个默认值,来代替空的变量。 如在HTML的表格里面显示 。 通常可以用{if}来进行判断, 而Smarty还可以通过更简便的default修饰器来处理。

Note

当PHP的error_reporting()级别或者Smarty的$error_reporting设置成E_NOTICE时,在模板内使用未赋值的变量,将会提示“未定义变量” 错误。


Example 21.1. 当变量为空时显示  

  1. {* the long way *}
  2. {if $title eq ''}
  3.  
  4. {else}
  5. {$title}
  6. {/if}
  7.  
  8. {* the short way *}
  9. {$title|default:' '}
  10.  

参见default修饰器和默认变量处理.

原文: https://www.smarty.net/docs/zh_CN/tips.tpl