从Smarty中的数据库记录获取javascript变量

从Smarty中的数据库记录获取javascript变量,javascript,jquery,smarty,prestashop,Javascript,Jquery,Smarty,Prestashop,我正在制作一个文件扩展名为“.tpl”的预览页面。我让javascript代码自动完成,如下所示: var currencies = [ { value: 'Afghan afghani', data: 'AFN' }, { value: 'Albanian lek', data: 'ALL' }, { value: 'Algerian dinar', data: 'DZD' }, { value: 'European euro', data: 'EUR' }, { value: 'Angola

我正在制作一个文件扩展名为“.tpl”的预览页面。我让javascript代码自动完成,如下所示:

var currencies = [
{ value: 'Afghan afghani', data: 'AFN' },
{ value: 'Albanian lek', data: 'ALL' },
{ value: 'Algerian dinar', data: 'DZD' },
{ value: 'European euro', data: 'EUR' },
{ value: 'Angolan kwanza', data: 'AOA' },
{ value: 'East Caribbean dollar', data: 'XCD' },
{ value: 'Vietnamese dong', data: 'VND' },
{ value: 'Yemeni rial', data: 'YER' },
{ value: 'Zambian kwacha', data: 'ZMK' },
{ value: 'Zimbabwean dollar', data: 'ZWD' },];
而我也已经有了一个
foreach
,如下示例:

{foreach from=$currencies item=currency}
     {$currency.name}
     {$currency.code}
{/foreach}
如何使用
foreach
输出
货币
值?我尝试了以下代码:

var currencies = [
{foreach from=$currencies item=currency}
   { value: '{$currency.name}', data: '{$currency.code}' },
{/foreach},];
var newArray=[];
对于(变量i=0;i
我仍然不确定您想要什么,但这是我认为您想要的最好的结果。

您可以使用它将PHP数组输出到JavaScript

这是TPL中的JavaScript代码

var currencies = JSON.parse('{$currencies|json_encode}');
{$currences | json_encode}
将输出如下内容

[{ value: 'Afghan afghani', data: 'AFN' },
{ value: 'Albanian lek', data: 'ALL' },
{ value: 'Algerian dinar', data: 'DZD' }, ...] 

此输出将被传递到JavaScript函数,该函数将输出字符串转换为JavaScript对象

我不确定您在这里想要什么。您正在尝试更改数据库或显示的内容吗?我想更改以下内容:{value:'Afghan afghani',data:'AFN'},{value:'Albanian lek',data:'ALL'},{value:'Algerian dinar',data:'DZD'},如下:{foreach from=$Currences item=currency}{value:{$currency.name},data:{$currency.code},{/foreach}您正在尝试构建json对象并在数据库中设置它?或者这会显示在网页上吗?var currences=[{foreach from=$currences item=currency}{value:'{$currency.name}',data:'{$currency.code},{/foreach},];????????我想用数据库中的值替换这些值:{value:{afghani',data:{AFN'},{value:'Albanian lek',data:'ALL'},{value:'Algerian dinar',data:'DZD'},这些值来自数据库:{value:{$currency.name},数据:{$currency.code},{$currency.name}和{$currency.code},取自=>{foreach}{$currency.name}和{$currency.code}{/foreach}糟糕的英语,很抱歉谢谢你的帮助。如何将其应用于下面的函数?$('autocomplete').autocomplete({lookup:currences,onSelect:function(suggestion){var thehtml='货币名称:'+suggestion.value?????+'
符号:'+suggestion.data'('outputcontent')).html(thehtml);}});
[{ value: 'Afghan afghani', data: 'AFN' },
{ value: 'Albanian lek', data: 'ALL' },
{ value: 'Algerian dinar', data: 'DZD' }, ...]