数组中的 PHPTAL 和 CSV
我有 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>
I have data in CSV format:
$result->names =
array(array('x,y,z'),array('a,b,c'));
for example:
item.names = 'a,b,c'
this code doesn't work:
<div tal:repeat="item result">
<div tal:repeat="x php:explode(',',${item.names})" tal:omit-tag="">
<span tal:content="x"></span>
</div></div>
but this code works, why?
<div tal:repeat="item result">
<div tal:repeat="x php:explode(',','a,b,c')" tal:omit-tag="">
<span tal:content="x"></span>
</div></div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要在带有
php:
修饰符的表达式中使用${}
。这应该可行,假设您正在循环$result->names
中的值:(顺便说一句:您可以使用
tal:block 而不是
元素是“不可见的”)omit-tag
Don't use
${}
in expressions withphp:
modifier. That should work, assuming you're looping over value from$result->names
:(BTW: instead of
omit-tag
you can usetal:block
element which is "invisible")