Chapter 10. Tips & Tricks

Table of Contents
Blank Variable Handling
Default Variable Handling
Passing variable title to header template
Dates
WAP/WML
Componentized Templates
Obfuscating E-mail Addresses

Blank Variable Handling

There may be times when you want to print a default value for an empty variable instead of printing nothing, such as printing " " so that table backgrounds work properly. Many would use an {if} statement to handle this, but there is a shorthand way with Smarty, using the default variable modifier.

Example 10-1. Printing   when a variable is empty


{* the long way *}

{if $title eq ""}
	 
{else}
	{$title}
{/if}


{* the short way *}

{$title|default:" "}