php - 在 php 标签中使用 smarty foreach 变量

标签 php smarty

我有以下 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/

相关文章:

php - 数组中的 MySQL/PHP SUM 数据

php - 分页与加载更多?

codeigniter - Smarty 集成到 CodeIgniter 框架中

php - Prestashop:在我的愿望 list 标题菜单项上显示产品数量

php - 如何使用 pdo 发送数组以在 smarty 3.1.21 的 html_options 中使用它

php - 基于 XML 的模板引擎与 Smarty 词法分析器

php - 通过 PHP 访问 JSON 对象

javascript - Jquery slider - 无法填充 slider 中的所有方 block

php - CodeIgniter 无法从 Controller 获取回显数据到 Ajax

php - smarty if empty else smarty 值