数组中的 PHPTAL 和 CSV

发布于 2024-11-10 01:56:49 字数 609 浏览 0 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱你一生 2024-11-17 01:56:49

不要在带有 php: 修饰符的表达式中使用 ${}。这应该可行,假设您正在循环 $result->names 中的值:(

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

顺便说一句:您可以使用 tal:block 而不是 omit-tag 元素是“不可见的”)

Don't use ${} in expressions with php: modifier. That should work, assuming you're looping over value from $result->names:

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

(BTW: instead of omit-tag you can use tal:block element which is "invisible")

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文