2016-04-05 11 views
1

に私はので、私は<script>タグ使用タグ<script> Smartyテンプレート

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

のように気にいらを行いたい場合に使用したいSmartyテンプレートを使用していた場合と言っているhere私はどのようにスマートなテンプレートの仕事をさせるのか分からない

あなたは私とそのようにしてください助けることができます

+0

私は* Smarty *に慣れていませんが、文字通り "* literal" *とマークされたものは、文字通り取られると期待しています。***つまり、 '{$ baseurl}解決されるよりもむしろです。 [このドキュメント](http://www.smarty.net/docsv2/en/language.function.literal)によると、エンジンに問題を引き起こすのは中括弧のみであり、あなたは '{ 'literal} {/ literal}'タグを使用します。 – Emissary

答えて

1

だけリテラルの必要はありません:

<script type="text/javascript" src="{$baseurl}/templates/bd/tazfy.js"></script> 
0
{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>'; 

{リテラルは}に変更されないようにどのようなコードは、この中に書かれているが印刷されることをSmartyの手段それは基本的にjavascriptやCSSに使用されることになります。

関連する問題