3

{32,15}クライアント用のJavaScriptなどのインライン値を持つコードを作成しています。ただし、これらの場合、常に致命的なエラーが発生します。中括弧をエスケープして、致命的なエラーを引き起こさず、JavaScriptに影響を与えないようにする方法はありますか?

4

3 に答える 3

11

{literal}...{/literal}次のように、中に入れます。

{literal}
<script>
(function() {
    alert("Hooray for curly braces!");
})();
</script>
{/literal}
于 2011-12-02T23:36:01.320 に答える
1

{ldelim}{rdelim}中括弧自体の代わりにタグを使用することもできます。これは、エスケープされたブレース内で Smarty タグを機能させる必要がある場合に便利です。

<script language="javascript">
   <!--
   function getPrompt() {ldelim}
      // js function here
   {rdelim}
   //-->
</script>

ソース: http://www.smarty.net/docs/en/language.function.ldelim.tpl

于 2012-12-15T06:42:20.920 に答える
0

{literal}smartyが提供するタグを使用してください。それが私が知っている唯一の方法です。

于 2011-12-02T23:36:17.050 に答える