我包括这样的模板:
<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>
答案 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>