【问题标题】:use tag <script> with if in a Smarty template在 Smarty 模板中使用标记 <script> 和 if
【发布时间】:2016-07-25 17:55:32
【问题描述】:

我正在使用 smarty 模板,所以我想使用带有&lt;script&gt; 标签的 if

<script type="text/javascript" src="{$baseurl}/templates/bd/tazfy.js"></script>

我想做这样的事情

{if $role neq 'vip'}
{literal}
<script type="text/javascript" src="{$baseurl}/templates/bd/tazfy.js"></script>

{/literal}
{/if}

我试试他们所说的 here 我不知道如何让它适用于 smarty 模板

你能帮帮我吗

【问题讨论】:

  • 我对 Smarty 不熟悉,但我希望任何标记为 "literal" 的东西都可以按字面意思理解... ie {$baseurl} 将按原样打印而不是解析。根据this documentation,只有花括号会导致引擎出现问题,这表明在这种情况下您甚至根本不需要{literal}{/literal} 标签。

标签: javascript html if-statement smarty


【解决方案1】:

不需要文字而已:

<script type="text/javascript" src="{$baseurl}/templates/bd/tazfy.js"></script>

【讨论】:

    【解决方案2】:
    {if $role neq 'vip'}
    {literal}
    <script type="text/javascript" src="{$baseurl}/templates/bd/tazfy.js"></script>
    
    {/literal}
    {/if}
    

    这意味着:

    if($role != 'vip')
        echo '<script type="text/javascript" src="{$baseurl}/templates/bd/tazfy.js"></script>';
    

    {literal} 在 smarty 中的意思是无论写在里面的代码都将打印出来,因为它基本上将用于 javascript 或 css。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 2013-04-04
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      相关资源
      最近更新 更多