smarty模板中,js中怎么嵌套foreach或section循环?
程序员文章站
2024-01-03 11:44:28
...
这是静态页。
用smarty循环,实现这样
此言有理。要么通过php来封装,将值传到模板即可;要么通过js函数来封装,将值传到模板,确定是否执行此函数。
大哥,没用过json_encode,json,任务有点赶。帮人帮到底,写点具体的代码,谢谢!
用smarty循环,实现这样
{literal}
回复讨论(解决方案)
就和在网页上的一样,最好改一下定界符“{
可以在php里面用json_encode 转化为json后再传给smarty , js 解析json输出就简单多了。
{foreach item=lop from=$tuan }
box.add({"url":"./upload/admin/{$lop.image}","title":"{$lop.title}"});
{/foreach}
这个循环可以通过php来封装,将值传到模板即可。
{foreach item=lop from=$tuan }
box.add({"url":"./upload/admin/{$lop.image}","title":"{$lop.title}"});
{/foreach}
这个循环可以通过php来封装,将值传到模板即可。
此言有理。要么通过php来封装,将值传到模板即可;要么通过js函数来封装,将值传到模板,确定是否执行此函数。
可以在php里面用json_encode 转化为json后再传给smarty , js 解析json输出就简单多了。
大哥,没用过json_encode,json,任务有点赶。帮人帮到底,写点具体的代码,谢谢!
例子,自行改下就行。
var json='[{"id":12,"name":"aa"},{"id":13,"name":"bb"}]'; // json对象来自php的json_encode var obj=eval(json) for(var i=0; i三楼的方法我感觉可行
例子,自行改下就行。
var json='[{"id":12,"name":"aa"},{"id":13,"name":"bb"}]'; // json对象来自php的json_encode var obj=eval(json) for(var i=0; i
我照着你的例子试着改了改,想在能正确输出我要想的格式了,但它是直接在网页上输出了数据。js不能读取,请问应该怎么写呢?将document.write 去掉
将document.write 去掉
for(var i=0; i}
这么写,但是还还是没有效果啊!你究竟要达到什么目的?
for(var i=0; i我遇到了跟楼主一样的问题。。。我使用了一个笨办法。就是用{literal}{/literal}挨个把变量和js代码分隔开。
完整代码如下