我有CSV格式的数据:
数组(
(x,y,z),数组(‘a,b,c'));
例如:
item.names = 'a,b,c‘
此代码不起作用:
<div tal:repeat="item result">
<div tal:repeat="x php:explode(',',${item.names})" tal:omit-tag="">
<span tal:content="x"></span>
</div></div>但是这个代码有效,为什么?
<div tal:repeat="item result">
<div tal:repeat="x php:explode(',','a,b,c')" tal:omit-tag="">
<span tal:content="x"></span>
</div></div>发布于 2011-05-28 22:53:31
不要在带有${}修饰符的表达式中使用php:。假设您正在循环从$result->names获得的值,这应该是可行的。
<tal:block tal:repeat="x php:explode(',', item)">(顺便说一句:您可以使用“不可见”的omit-tag元素代替tal:block元素。)
https://stackoverflow.com/questions/6150608
复制相似问题