Javascript Prestashop:从smarty到JS的数组

Javascript Prestashop:从smarty到JS的数组,javascript,arrays,smarty,prestashop,Javascript,Arrays,Smarty,Prestashop,我需要用JS中的特性构建表,并在.tpl上显示它。 我想将数组从smarty传输到JS。首先,我尝试使用变量: {literal}<script language="javascript" type="text/javascript"> <!-- // variable="{/literal}{$product->name|escape:'html':'UTF-8'}{literal}"; // --> </script>{/literal} {l

我需要用JS中的特性构建表,并在.tpl上显示它。 我想将数组从smarty传输到JS。首先,我尝试使用变量:

{literal}<script language="javascript" type="text/javascript"> 
<!-- // variable="{/literal}{$product->name|escape:'html':'UTF-8'}{literal}"; 
// --> </script>{/literal}
{literal}
{/literal}
而且很有效。然后我尝试使用数组:

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

而这个解决方案是行不通的。你知道如何从smarty中的array构建JS中的array吗?

摘自Prestashop中其他tpl的用法,你可以这样做:

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

taxesArray=新数组();
{foreach$taxesRatesByGroup为$tax_by_group}
taxesArray[{$tax_by_group.id_tax_rules_group}]={$tax_by_group | json_encode};
{/foreach}
或者对于您给出的功能示例,应该是:

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

featuresArray=新数组();
{foreach$features key=k item=f}
特性数组[{$k}]={$f| json|U encode};
{/foreach}