2017-10-19 11 views
0

J'ai smarty array dans mon fichier calendar.tpl.je vais essayer d'envoyer ce tableau en javascript.but, je ne sais pas comment le faire.comment envoyer smarty array en javascript

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

------ Mise à jour ---------

Solution pour moi vous pouvez obtenir tableau comme texte à tpl

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

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

Répondre

0

Vous pouvez essayer quelque chose comme ça

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

j'ai essayé it.Then ma console montrant 'Uncaught SyntaxError: jeton inattendu et' – user8164155

+0

Comment cela? 'var arr = {$ WeekVal | @json_encode};' – Ciprian

+0

qui montre aussi la même erreur. – user8164155