Smarty包含在foreach中

时间:2015-05-16 21:04:39

标签: php foreach include smarty

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

{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中包含静态位置,这也有效。有谁知道可能是什么问题以及如何解决它?

感谢关于我的问题

1 个答案:

答案 0 :(得分:0)

尝试其他语法:

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