MW211 EXIT

devlog
Smarty/変数
2018年05月09日
Smartyテンプレート中で変数を定義して使用する方法は以下の通り。
┌────┬─────────────────────────────────┐
│値の代入│{assign var="変数" value="値"}                                    │
├────┼─────────────────────────────────┤
│値の出力│{$変数}                                                           │
└────┴─────────────────────────────────┘
値を代入する時には「$」が要らない点に注意。

値を代入する際に、別変数を参照する場合には、{}をネストしてもよいし
そのまま変数を直書きしてもよい。
なお、{}の代わりに``も使える。
┌────┬─────────────────────────────────┐
│値の代入│{assign var="変数" value="$別変数"}                               │
├────┼─────────────────────────────────┤
│値の代入│{assign var="変数" value="{$別変数}"}                             │
├────┼─────────────────────────────────┤
│値の代入│{assign var="変数" value="`$別変数`"}                             │
└────┴─────────────────────────────────┘

なお、修飾子(escape修飾子など)をつける場合には、囲いが必要。
┌────┬─────────────────────────────────┐
│値の代入│{assign var="変数" value="{$別変数|escape}"}                      │
├────┼─────────────────────────────────┤
│値の代入│{assign var="変数" value="`$別変数|escape`"}                      │
└────┴─────────────────────────────────┘
囲わずに直書きすると、変数+「|escape」という文字列に解釈されてしまう。
分類:Smarty