2011-03-25 3 views
0

Je suis en train d'utiliser toute petite mce (éditeur JS) dans une page Web rendue par Smarty 3. Mais quand j'utilise le code ci-dessous, il jette l'erreur suivanteSmarty error vu dans le code JS

Le message spécifique était: Erreur de syntaxe dans le modèle "/home/xxx/xxx/websites/site.local/views/xxx/newnl.html.tpl" sur la ligne 564 "m.add ({title:" Objet { test} ", onclick: function() {" - Inattendu ":", attendu de: "}" , ""

code:

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

Quelqu'un pourrait-il avoir un coup d'oeil? Merci

+0

Il ne semble pas que le code que vous avez collé est l'endroit où l'erreur est déclenchée. Quelle est la ligne 564? –

+0

ceci est juste un extrait de code où je vois l'erreur. Le fichier est énorme. – Vidya

Répondre

6

Vous devez joindre votre code JS à l'aide de la balise {literal}{/literal} si ce n'est pas le cas. Cela empêche Smarty d'analyser ce qui se trouve entre les deux afin que le code JS ne soit pas confondu avec le code PHP.