Smarty包含动态内容的tpl?

时间:2013-01-16 06:33:08

标签: php smarty

我有一点聪明的问题,但不知道如何解决这个问题。

这是我的index.tpl

<body>
    {include file='header.tpl'}
    {include file='leftmenu.tpl'}
    <div id=content>
    {include file="news.tpl" }
    {include file="rightmenu.tpl"}
</body>

我的问题就在于这一行

<div id=content>
    {include file="news.tpl" }

news.php是一个应显示news.tpl的文件,因为它是我的新系统。

news.php中,我查询mysql数据库并将结果提供给news.tpl

但是当我写上面一行时,news.tpl不知道结果来自哪里。

希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:1)

你这样做,Smarty_Data会帮助你

$data = new Smarty_Data;
$data->assign('foo','bar');
$smarty->display('news.tpl',$data);

将您的news数组发送到assign函数。

答案 1 :(得分:0)

这将是一个不错的选择。您只需添加PHP标记即可包含PHP文件

  

{php}包含“news.php”; {/ PHP}