Smarty 包含在 foreach 中

Smarty include in foreach

我有一个表单的智能模板,我想在其中动态包含其他模板。这些模板文件的名称包含在一个数组中。我想遍历这个数组并为每个项目包含匹配的文件。

{foreach from=$content->getForm() key=key item=element}
    {include file="templates/form/$element.tpl"}
{/foreach}

但是,当我尝试执行这段代码时,出现了 500 错误,这意味着这段代码不起作用。当我注释掉包含时,一切正常,甚至当我只打印组合位置时,一切正常。

templates/form/name.tpl 
templates/form/address.tpl 
templates/form/contact.tpl 
templates/form/message.tpl

我什至尝试在 foreach 中包含静态位置,这也有效。有谁知道可能是什么问题以及我该如何解决?

感谢您提出我的问题

尝试替代语法:

{include file="templates/form/{$element}.tpl"}