我需要为smarty var赋值,但它需要与某些html或文本混合使用 像
{assign var="heading1" value='Hello $user <a href="#">logout</a>'}
HTML有效,但$user
变量没有。
答案 0 :(得分:3)
在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>"}
答案 1 :(得分:2)
要嵌入PHP变量,必须在smarty
中使用双引号。
例如:
{assign var="heading1" value="Hello $user <a href='#'>logout</a>"}
应该为你连接$ user。