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 に答える