我有一个问题我无法将javascript数组转换为smarty数组。
细节:
//javascript array
var tdistance=[];
包含两点之间的距离(谷歌地图api) 我有另一个表smarty {$ list_nurseries},其中包含所有其他信息。 我想结合这两个表来在html表中显示一个循环:
{section name=i loop=$list_nurseries max=$list_nurseries[0].total}
目前,我在html表格中显示表格,但缺少列距离表格javascript tdistance中的数据列。
答案 0 :(得分:0)
您需要在创建表后修改表以添加javascript数组中的数据。 Smarty在服务器端创建模板,javascript由客户端的浏览器执行,不能影响服务器端模板。
另一个解决方案是在服务器端使用php访问google map api,而不是使用javascript。然后可以在循环中访问该数据。
答案 1 :(得分:0)
您可以尝试两件事:
不是绘制“智能表”(如你所说),而是将信息输出为json,因此javascript可以将其解码为数组,与tdistance处的数据合并然后绘制表格。
另一个更简单的选择是:只显示smarty表并添加一个带有公共标识符的空td列(即)。之后,使用jquery或普通javascript,使用td id中包含的值包含每个td。
答案 2 :(得分:0)
我找到了解决方案
for (i + + var i = 0; i <nb)
{
window.document.getElementById (i).innerHTML = km;
}
我是列显示的ID