是否可以在包含文件中使用包含文件作为变量

时间:2013-07-05 08:43:47

标签: smarty

是否可以在包含文件调用中使用包含文件调用作为变量?

下面是我需要的一个例子:

{include file="data/data.inc.tpl" opts="{include file="data/dataset.inc.tpl"}"}

因此,来自dataset.inc.tpl的信息将用作变量,以显示data.inc.tpl

中的各种选项

1 个答案:

答案 0 :(得分:1)

不,但您可以在变量中捕获include的内容:

{capture name=dataset}
   {include file="data/dataset.inc.tpl"}
{/capture}

{include file="data/data.inc.tpl" opts=$smarty.capture.dataset}

或传递要包含的文件名

{include file="data/data.inc.tpl" opts='data/dataset.inc.tpl'}

然后在data.inc.tpl ...

{capture name=dataset}
   {include $opts}
{/capture}