1

我需要为 smarty var 赋值,但它需要与一些 html 或文本混合

 {assign var="heading1" value='Hello $user <a href="#">logout</a>'}

HTML 有效,但$user变量无效。

4

2 回答 2

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>"}
于 2012-08-07T18:19:58.400 回答
2

为了嵌入您的 PHP 变量,您必须在smarty.

例如:

{assign var="heading1" value="Hello $user <a href='#'>logout</a>"}

应该为您连接 $user 。

于 2012-08-07T17:56:54.563 回答