2015-06-04 32 views
0

我正在使用文件擴展名「.tpl」的PrestaShop頁面。我得到的JavaScript代碼來自動完成這樣的:從Smarty的數據庫記錄獲取javascript var

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} 

如何輸出currencies值與foreach?我想這樣的代碼:

var currencies = [ 
{foreach from=$currencies item=currency} 
    { value: '{$currency.name}', data: '{$currency.code}' }, 
{/foreach},]; 

http://i.stack.imgur.com/DhYgL.jpg

+0

我不確定你想要什麼。你想改變數據庫還是顯示什麼? –

+0

我想改變這個: {value:'阿富汗阿富汗尼',數據:'AFN'}, {value:'阿爾巴尼亞列克',數據:'ALL'}, {value:'阿爾及利亞第納爾',數據: 'DZD'}, 是這樣的: {foreach from = $ currency item = currency} {value:'{$ currency.name}',data:'{$ currency.code}'}, {/ foreach } – user3532071

+0

你正試圖建立一個json對象並將它設置在數據庫中?或者這是否會顯示在網頁上? –

回答

0

您可以使用json_encode輸出PHP數組的JavaScript

這是TPL

var currencies = JSON.parse('{$currencies|json_encode}'); 

{$currencies|json_encode}將輸出這樣的事情

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

,此輸出將JavaScript代碼傳遞給JavaScript函數JSON.parse,該函數將輸出字符串轉換爲JavaScript對象

+0

謝謝你的幫助。如何將它應用於下面的函數? 。 $( '#自動完成')自動完成({ 查找:貨幣, ONSELECT:功能(建議){ VAR thehtml = '貨幣名稱:' + suggestion.value ???????? +'
符號:'+ suggestion.data ???????; $('#outputcontent')。HTML(thehtml); } }); – user3532071

0
var newArray = []; 
for (var i=0; i < currencies.length; i++) { 
    newArray.push({value: whatever, data: whateverVar}) 
} 

我仍然不知道你想要什麼,但,這是我從我想你想給最好的。

+0

我想替換這個值: {value:'阿富汗阿富汗尼',數據:'AFN'}, {value:'阿爾巴尼亞列克',數據:'ALL'}, {value:'阿爾及利亞第納爾',數據:'DZD'}, 使用來自數據庫的值: {value:'{$ currency.name}',data:'{$ currency.code}'}, {$ currency.name}和{$ currency .code}取自=> {foreach} {$ currency.name}和{$ currency.code} {/ foreach} 不良英語,對不起 – user3532071

+0

http://i.stack.imgur.com/DhYgL.jpg – user3532071

相關問題