2011-05-27 47 views
1

我在CSV形式的数据:PHPTAL和CSV在阵列

$ result->名= 阵列(阵列( '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> 

回答

1

不要在表达与php:修饰符来使用${}。这应该工作,假设你从$result->names遍历值:

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

(BTW:代替omit-tag可以使用tal:block元素是“隐形”)