smarty varに値を割り当てる必要がありますが、次のようなHTMLまたはテキストと混合する必要があります。
{assign var="heading1" value='Hello $user <a href="#">logout</a>'}
HTMLは機能しますが、$user
変数は機能しません。
Smarty2では、(のような「複雑な変数」の場合$foo.bar.baz
)次のように記述します。
{assign var="heading1" value="Hello `$user` <a href='#'>logout</a>"}
Smarty3ではあなたができる
{$heading1 = "Hello {$user} <a href='#'>logout</a>"}
その変数をエスケープしたい場合(そしてそうです、それが必要な場合)、{capture}を使用できます:
{capture assign="heading1"}Hello {$user|escape} <a href='#'>logout</a>{/capture}
Smarty3では次のことができます
{$heading1 = "Hello {$user|escape} <a href='#'>logout</a>"}
PHP 変数を埋め込むには、 で二重引用符を使用する必要がありますsmarty
。
例えば:
{assign var="heading1" value="Hello $user <a href='#'>logout</a>"}
$user を連結する必要があります。