What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Table of Contents
テーブルの背景が適切に機能するように
を出力する場合のように、空白の変数が何も出力しない代わりに
デフォルトの値を出力したい場合があるかもしれません。
そのために多くの人は
{if}
{if}ステートメントを使用すると思いますが、Smartyによる変数の修飾子
default
を使った簡略な方法があります。
“Undefined variable” というエラーが表示されるのは、
PHP の
error_reporting()
が E_ALL
になっており、変数が Smarty に代入されていない場合です。
Example 18.1. 変数が空白の時、 を出力する
{* 長ったらしい方法 *} {if $title eq ''} {else} {$title} {/if} {* 簡潔な方法 *} {$title|default:' '}
default
修飾子および
変数のデフォルトの扱い
も参照してください。