ホームページ  >  記事  >  ウェブフロントエンド  >  css および js_javascript スキルにおける {} と Smarty 区切り文字の間の競合を解決する 2 つの方法

css および js_javascript スキルにおける {} と Smarty 区切り文字の間の競合を解決する 2 つの方法

WBOY
WBOYオリジナル
2016-05-16 17:22:571119ブラウズ

URL アドレスを入力すると、Web ページが表示されます。致命的なエラー: キャッチされない例外 'SmartyCompilerException' と、メッセージ 'Syntax Error in template "E:wampwwwcmssystem/templates/index.html" on line 79 "$("#job") が表示されます。 load(". /system/templates/touch/test.php",{catid:3});" - 予期しない ":"、次のいずれかが予期されました: "}" 、 " "' (E:wampwwwcmssystemSmartyssyspluginssmarty_internal_templatecompilerbase.php の 441 行目)このような問題は、通常、CSS および JS の {} と Smarty 区切り文字の間の競合によって発生します。

解決策は 2 つあります。

1. Smarty 区切り文字を

に設定できます。 コードをコピー コードは次のとおりです。

$tpl->left_delimiter = '<{'
$tpl->; right_delimiter = '}>';

2. js の {} と Smarty の区切り文字の競合については、smarty のリテラルを使用して処理し、JS コードを {literal} に含めることができます。 {/リテラル​​ } で十分です。
コードをコピーします コードは次のとおりです。

<{literal}> >$ (
function () {alert ('トレーニング コース')}
); }>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。