2017-04-06 3 views
1

J'ai besoin de construire une table avec des fonctionnalités dans JS et l'afficher sur .tpl. Je veux transférer tableau de smarty à JS. Au début, j'essaye avec la variable:Prestashop: tableau de smarty à JS

{literal}<script language="javascript" type="text/javascript"> 
<!-- // variable="{/literal}{$product->name|escape:'html':'UTF-8'}{literal}"; 
// --> </script>{/literal} 

et cela fonctionne. Que j'essaye avec le tableau:

{literal}<script language="javascript" type="text/javascript"> 
<!-- // array="{/literal}{$features|json_encode}{literal}"; 
// --> </script>{/literal} 

et cette solution ne fonctionne pas. Avez-vous des idées comment puis-je construire un tableau dans JS à partir de tableau dans smarty?

Répondre

0

Tiré de l'utilisation dans d'autres tpl dans Prestashop, vous pouvez le faire de cette façon:

<script type="text/javascript"> 
    taxesArray = new Array(); 
    {foreach $taxesRatesByGroup as $tax_by_group} 
     taxesArray[{$tax_by_group.id_tax_rules_group}] = {$tax_by_group|json_encode}; 
    {/foreach} 
</script> 

ou devrait être quelque chose comme l'exemple des fonctionnalités que vous avez donné,:

<script type="text/javascript"> 
    featuresArray = new Array(); 
    {foreach $features key=k item=f} 
     featuresArray[{$k}] = {$f|json_encode}; 
    {/foreach} 
</script>