【问题标题】:Assign html and var value smarty php分配 html 和 var 值 smarty php
【发布时间】:2012-08-07 17:54:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: php smarty


    【解决方案1】:

    在 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>"}
    

    【讨论】:

      【解决方案2】:

      为了嵌入您的 PHP 变量,您必须在 smarty 中使用双引号。

      例如:

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

      应该为你连接 $user。

      【讨论】:

      • 不起作用,它是成员 var $smarty.session._amember_user.login
      • 它确实有效。您对 $user 的价值不是您期望的输出。它确实为您连接了您的价值。找出你想要的输出并相应地替换 $user。
      • 我必须先分配 ammeber var,然后才能正常工作。谢谢!
      猜你喜欢
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多