--- Array (2)
0 => Array (2)
  page_nm => "トップ"
  page_sysnm => "top"
1 => Array (3)
  page_nm => "Smartyマニュアル"
  page_sysnm => "manual_smarty"
  this => 1 ---

変数のデフォルトの扱い

変数のデフォルトの扱い

変数がテンプレートの至る所に頻繁に使われる場合、それが記述されるたびに変更子 default を用いると少し見苦しくなりがちです。この場合、 {assign} 関数によって変数にデフォルト値を割り当てる事でこれを改善する事ができます。

例 18-2. デフォルト値をテンプレート変数に割り当てる

{* これをテンプレートのトップのどこかに記述します *}
{assign var='title' value=$title|default:'no title'}

{* $titleが空白ならば、それを出力する時に"no title"の値を含めます *}
{$title}

default 修飾子および 空白の変数の扱い も参照してください。