Php JS代码中出现smarty错误

Php JS代码中出现smarty错误,php,javascript,smarty,Php,Javascript,Smarty,我试图在Smarty 3呈现的网页中使用tiny mce(JS编辑器)。 但是当我使用下面的代码时,它抛出以下错误 具体消息是:语法错误 模板中 “/home/xxx/xxx/websites/site.local/views/xxx/newnl.html.tpl” 第564行“m.add({标题:“主题 {test}”,onclick:function(){”- 意外“:”,应为“}”之一 “,” 代码: <script language="javascript" type="text/

我试图在Smarty 3呈现的网页中使用tiny mce(JS编辑器)。 但是当我使用下面的代码时,它抛出以下错误

具体消息是:语法错误 模板中 “/home/xxx/xxx/websites/site.local/views/xxx/newnl.html.tpl” 第564行“m.add({标题:“主题 {test}”,onclick:function(){”- 意外“:”,应为“}”之一 “,”

代码:

<script language="javascript" type="text/javascript" src="http://127.0.0.1/./js/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">

tinymce.create("tinymce.plugins.yyyPlugin", {
    createControl: function(n, cm) {
        switch (n) {
            case "tm_menubutton":
            var c = cm.createMenuButton("tm_menubutton", {
                title : "yyy",
                image : "http://127.0.0.1/./img/yyy_logo.png",
                icons : false
            });
            c.onRenderMenu.add(function(c, m) {
                m.add({title : "Subject {test}", onclick : function() {
                    tinyMCE.activeEditor.execCommand("mceInsertContent", false, "{test}");
                }});

 });
}
}
});
</script>

创建(“tinymce.plugins.yyyyplugin”{
createControl:函数(n,cm){
开关(n){
案例“tm_菜单按钮”:
var c=cm.createMenuButton(“tm_menubutton”{
标题:“yyy”,
图像:“http://127.0.0.1/./img/yyy_logo.png",
图标:false
});
c、 添加(函数(c,m){
m、 添加({title:Subject{test}),onclick:function(){
execCommand(“mceInsertContent”,false,“{test}”);
}});
});
}
}
});
有人能看一下吗?
谢谢

如果没有,你应该使用
{literal}{/literal}
标记来封装你的JS代码。这可以防止Smarty解析介于两者之间的代码,这样JS代码就不会被误认为是PHP代码。

你应该使用
{literal}{/literal}来封装你的JS代码
如果没有,请标记。这可以防止Smarty解析介于两者之间的内容,这样JS代码就不会被误认为是PHP代码。

您粘贴的代码似乎不是触发错误的地方。第564行是什么?这只是我看到错误的一段代码。文件很大。看起来不像你粘贴的代码是触发错误的地方。第564行是什么?这只是我看到错误的代码片段。文件很大。