我有以下 smarty 代码:
{foreach from=$additional_fields item=v}
{if $v.fieldid eq 5}
{php}
// several pounds of php code here
$myfieldid = {$v.fieldid}; // this is wrong
{/php}
{/if}
{/foreach}
我试图用我的自定义 php 代码获取当前字段 id,换句话说就是 {$v.fieldid}。我发现一些帖子引用 $this->_tpl_vars[somevar] 来在 {php} 标记内获取 smarty 变量,但这似乎不适用于 foreach。
我意识到在 smarty 中使用 {php} 标签与整个 smarty 概念是违反直觉的,而且完全是蹩脚的,但我有我的理由。感谢您的帮助!
最佳答案
更改 $myfieldid = {$v.fieldid}
到
$myfieldid = $v['fieldid'];
顺便说一下,你所做的事情是邪恶的!
关于php - 在 php 标签中使用 smarty foreach 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3349289/