2013-01-16 111 views
0

我有一個聰明的小問題,但不知道如何解決這個問題。Smarty包含tpl動態內容?

這是我在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,因爲這是我newssystem文件。

news.php,我查詢MySQL數據庫和結果交予news.tpl

但是當我寫上面的行中,news.tpl不知道在哪裏,結果從何而來。

希望有人能夠幫助。

+0

你必須到'news.php'代碼移動到'index.php'。或'index.php'其他包括'news.php'並沒有定義'模板tenderer'路徑有.. – Sahal

回答

1

你做這樣的事情,Smarty_Data將幫助您

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

發送您的news數組assign功能。

+0

THX您的回覆,認爲一個方式,我一直在尋找:) – demonking

0

這將是一個很好的選擇。您可以簡單地添加包含PHP文件的PHP標記

{php} include「news.php」; {/ PHP}

+0

沒有,真的,因爲我必須在tpl中啓用php。 – demonking