1

我有 CSV 格式的数据:

$result->names = array(array('x,y,z'),array('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>
4

1 回答 1

1

不要在带有修饰符${}的表达式中使用。php:假设您从以下位置循环值,那应该可以工作$result->names

<tal:block tal:repeat="x php:explode(',', item)">

omit-tag(顺便说一句:你可以使用tal:block“不可见”的元素代替)

于 2011-05-28T22:53:31.560 回答