Insérer un script dans un .tpl

Rayden -  
 rix -
Bonjour,

Tout d'abord je tiens à signaler que mon problème est relativement complexe et donc nécessite un ou plusieurs utilisateurs expérimentés.

Mon problème est le suivant:

Je travaille pour une boîte possédant un site de E-commerce, et je souhaiterai intégrer un outil de traduction google dont le code est le suivant :

<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'tr',
includedLanguages: 'en,fr,de,it,pt,es'
}, 'google_translate_element');
}
</script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

directement dans un fichier .tpl

En effet, cet outil ne devra servir qu'à la description des produits.
Par ailleurs j'ai déjà essayé le code de l'outil de traduction dans une page html et il fonctionne très bien.
Seulement lorsque j'intègre ce même code dans mon .tpl dont le codes est le suivant :

{* $Id: send_to_friend.tpl,v 1.11.2.5 2007/04/05 10:17:48 twice Exp $ *}

{capture name=dialog}

<table width="100%" cellpadding="0" cellspacing="0">
<tr><td>
<p>
{if $product.fulldescr ne ""}{$product.fulldescr}{else}{$product.descr}{/if}
</p>
</td></tr>

</table>

{/capture}
{include file="dialog.tpl" title="Description détaillée" content=$smarty.capture.dialog extra='width="100%"'}

celui m'affiche une erreur du type :

Error: Smarty error: [in customer/main/product_detail.tpl line 21]: syntax error: unrecognized tag 'new' (Smarty_Compiler.class.php, line 580) in /home/wwwunic/public_html/Smarty-2.6.12/Smarty.class.php on line 1095

Si quelqu'un à la solution...

Cordialement Rayden

1 réponse

rix
 
salut je me permet de te répondre je ne sais pas si ca pourra t'aider mais :

smarty ne reconnait pas les { } qui sont réservé à lui.

Donc avant leur utilisation et après il faut utiliser les balises :

{literal} {/literal}

a voir si ca peut résoudre ton soucis

++
0