第十八章 技巧

目录
处理空白变量
处理缺省变量
向头模板传递变量标题
日期
WAP/WML
组件化的模板
保护E-mail地址

处理空白变量

    很多情况下,你需要对于一个空白变量打印出一个缺省值而不是什么都不打印,例如打印 从而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修饰符和处理缺省变量