打印smarty文件内容

时间:2011-07-21 20:12:36

标签: include smarty preview

我包括这样的模板:

<div id="comments" >
      {include file='comm/comm_all.tpl'}
</div>

我希望将comm_all.tpl内容回显给html。 这样的事情:

<div id="comments" >
      {include file='comm/comm_all.tpl'}
</div>
<div id="code_preview" >
      the code previw is:
      {include_function file='comm/comm_all.tpl'}
</div>

include函数就是我想要的,而且

应该获取文件内容并“按原样”打印 例如:

<div id="comments" >
      1. bla bla the show
      2. it`s an array as you guess.
</div>
<div id="code_preview" >
      the code previw is:
      {foreach $array as $i => $v}
           $i. {$v.content}
      {/foreach}

</div>

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你想要做的不是在Smarty中,而是可以用PHP中的插件函数来完成。

<?php

    function include_function($params, $smarty){

        $filename = "{$smarty->template_dir}/{$params['file']}";

        if(file_exists($filename)){
            readfile($filename);
        }

    }

?>

<div id="comments" >
      {include file='comm/comm_all.tpl'}
</div>
<div id="code_preview" >
      the code previw is:
      {include_function file='comm/comm_all.tpl'}
</div>