2017-10-19 103 views
0

我在我的calendar.tpl文件中有smarty數組。我嘗試將該數組發送到javascript.but但我不知道該怎麼做。如何將smarty數組發送到javascript

PHP文件

public function hookDisplayCarrierExtraContent() 
    { 
$DeliveryWeek=new DeliveryWeek(); 
$resul=$DeliveryWeek->getweekday(); 
$this->smarty->assign(array('WeekVal' => $resul)); 
return $this->display(__FILE__, 'views/templates/front/calendar.tpl'); 
} 

calendar.tpl

<div class="block_content"> 
{$WeekVal} 
</div> 

<script type="text/javascript"> 
var arry= // get smarty array 
</script> 

------更新---------

解決方案我 你可以得到數組作爲文本 .tpl

<div id="grabMe">{$WeekVal}</div> 

<script type="text/javascript"> 
{literal} 
    var arry= $("#grabMe").text(); 
{/literal} 
    </script> 

回答

0

你可以嘗試這樣的事情

var arr = {$WeekVal|json_encode}; 
+0

我已經試過it.then我的控制檯顯示'未捕獲的SyntaxError:意外令牌' – user8164155

+0

這個怎麼樣? 'var arr = {$ WeekVal | @json_encode};' – Ciprian

+0

這也顯示了同樣的錯誤。 – user8164155