Smarty ошибка в коде JS - PullRequest
       1

Smarty ошибка в коде JS

0 голосов
/ 25 марта 2011

Я пытаюсь использовать крошечный mce (редактор JS) на веб-странице, созданной Smarty 3. Но когда я использую приведенный ниже код, он выдает следующую ошибку

Конкретное сообщение было:Синтаксическая ошибка в шаблоне "/home/xxx/xxx/websites/site.local/views/xxx/newnl.html.tpl" в строке 564 "m.add ({title:" Subject {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>

Может кто-нибудь взглянуть на это? Спасибо

1 Ответ

6 голосов
/ 25 марта 2011

Вы должны приложить свой код JS, используя тег {literal}{/literal}, если у вас его нет. Это предотвращает синтаксический анализ Smarty между тем, что код JS не принимается за код PHP.

...