2011-05-27 32 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元素是「隱形」)